[네트워크] HTTP 헤더에 대한 나름의 이해

2023. 11. 4. 13:30네트워크

HTTP 헤더는 다음으로 분류된다.

General 헤더: 메시지 전체에 적용되는 정보

Request 헤더: 요청 정보

Response 헤더: 응답 정보

Entity 헤더: Entity에 대한 정보

 

HTTP 엔티티 헤더는 Entity에 대한 정보를 담고 있다.(길이, 데이터 유형, 압축 정보 등)

HTTP 메시지 바디는 엔티티 본문을 전달한다.

 

HTTP RFC 2616(1999년)

HTTP RFC 7230~7235(2014년)

하지만 2014년에 HTTP 표준이 개정이 되면서 표현이라는 단어로 바뀐다

엔티티 헤더가 표현 헤더가 된다.

엔티티 바디가 표현 데이터가 된다.

json으로 나타낼 수 있고 html로도 나타낼 수 있어 표현이라는 단어를 쓴다.

HTTP 바디는 페이로드(payload)라고도 한다.

 

표현 헤더로 다음의 것들이 있다.

Content-Type: html인지 json인지 어떤 형식인지를 나타낸다.

Content-Encoding: 어떻게 압축되었는지를 나타낸다.

Content-Length: 표현데이터의 길이를 나타낸다

Content-Language: 자연 언어를 나타낸다.

 

Content-Type에는 다음의 것들이 있다.

text/html;charset=utf-8

application/json(json은 기본적으로 utf-8이다)

image/png

 

Content-Encoding에는 다음의 것들이 있다.

gzip: gzip 방식으로 압축했다.

deflate

identify: 아무것도 안했다.

헤더의 정보를 보고 압축을 해제한다.

 

Content-Language: 다국적 기업에서 그 나라 언어로 문서를 보낼때 사용한다.

 

Content-Length: 바이트 단위이다. Tranfer Encoding을 사용하면 이걸 사용하면 안된다.

 

Reference


https://www.inflearn.com/course/lecture?courseSlug=http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC&unitId=61374

 

학습 페이지

 

www.inflearn.com

https://www.inflearn.com/course/lecture?courseSlug=http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC&unitId=61375

 

학습 페이지

 

www.inflearn.com