📙 이번 시간은 HTTP Headers에 대해서 알아보고자 한다.
HTTP메시지는 헤더와 바디로 구분된다. 일반적으로 헤더에는 content-Type이나 content-Length같은 데이터 타입, 형식을 보여주고(바디를 해석할 수 있게 해주는 정보를 제공) 바디를 통해서는 데이터가 전달된다.(payload)
👉 헤더 예시
: HTTP 헤더는 HTTP 전송에 필요한 모든 부가정도를 담기 위해 사용한다.
: 바디의 내용, 크기, 압축, 인증, 요청 클라이언트, 서버 정보, 캐시 관리 정보 등..
: 요청, 응답 둘 다 사용
Content - Type : 표현 데이터의 형식
--> (Text/html;charset=ut-8, application/json, image/png)
Content - Encoding : 표현 데이터의 압축 방식
--> (gzip, deflate, identity)
--> 데이터를 전달하는 곳에서 압축 후 인코딩 헤더 추가
--> 데이터를 읽는 쪽에서 인코딩 헤더의 정보로 압축 해제
Content - Language : 표현 데이터의 자연 언어
--> (ko, en, en-US)
Content - Length : 표현 데이터의 길이
--> 바이트 단위
--> Transfer-Encoding(전송 코딩)을 사용하면 길이는 사용하면 안됨