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
학습 페이지
www.inflearn.com
학습 페이지
www.inflearn.com
'네트워크' 카테고리의 다른 글
[네트워크] 전송 방식에 대한 나름의 이해 (0) | 2023.11.09 |
---|---|
[네트워크] 협상에 대한 나름의 이해 (0) | 2023.11.09 |
[네트워크] HTTP 상태 코드에 대한 나름의 이해 (1) | 2023.11.03 |
[네트워크] 클라이언트에서 서버로의 데이터 전송에 대한 나름의 이해 (0) | 2023.11.03 |
[네트워크] HTTP API 설계에 대한 나름의 이해 (0) | 2023.11.03 |