[꼼꼼한 개발자] 꼼코더

24. 모든 개발자를 위한 HTTP 웹 기본 지식 - [HTTP 헤더1 - 일반 헤더] - 표현 본문

HTTP

24. 모든 개발자를 위한 HTTP 웹 기본 지식 - [HTTP 헤더1 - 일반 헤더] - 표현

꼼코더 2022. 12. 2. 13:01
반응형

표현

http로전송할 때, 어떠한 리소스를 html / json 등으로 표현해 전달한다.
  • 과거 RFC2616 스펙에서는 엔티티헤더, 엔티티 본문 등으로 불리던 HTTP 헤더와 바디는 2014년부터 개정된 RFC2730~7235부터는 표현(Representation)이라는 용어로 불리게 되었다.
  • HTTP 헤더는 표현 헤더, HTTP Message Body는 표현 데이터라 부른다.
  • 표현 헤더 역시 표현 메타데이터와 페이로드 메세지로 구분해야 하지만, 생략한다.

🎃 표현 헤더

표현 헤더는 요청, 응답 메세지에서 모두 사용

1) Content-Type: 표현 데이터의 형식

2) Content-Encoding: 표현데이터의 압축 방식

3) Content-Language: 표현 데이터의 자연 언어

4) Content-Length: 표현 데이터의 길이

 


🦴 Content-Type

표현 데이터의 형식 설명
  • 미디어 타입, 문자 인코딩

1) text/html; charset=utf-8

2) application/json

  • json은 기본이 UTF-8

3) image/png

 


🎁 Content-Encoding

표현 데이터 인코딩
  • 표현 데이터 압축을 위해 사용
  • 데이터를 전달하는 곳에서 압축 후 인코딩 헤더 추가
  • 데이터를 읽는 곳에서 인코딩 헤더의 정보로 압축 해제

1) gzip - 요즘 많이 사용

2) deflate

3) identity - 압축X

 


🧑🏻‍🏫 Content-Language

표현 데이터의 자연 언어
  • 클라이언트에서 언어를 선택하는 부가 작업O(애플 홈페이지에서 한국어로 보기)

1) ko

2) en

3) en-US


📏 Content-Length

표현 데이터의 길이
  • 바이트 단위
  • Transfer-Encoding(전송 코딩)을 사용하면 Content-Length 사용X


🙋🏻‍♂️Q&A

Q. 표현 헤더에 들어가는 데이터들은 서버/클라이언트에서 전부 직접 값을 지정해줘야하는 건가요? 아니면 프레임워크나 브라우저 단에서 자동으로 처리해주는 건가요?

 

A. 웹 브라우저에서 HTML을 처리하는 경우에는 클라이언트/서버 모두 어느정도 자동화되어 있다. 그 외 API를 호출하는 경우, 최근에 많은 부분이 자동화 되었다.

 

[출처] https://www.inflearn.com/questions/155130

 

참고 : https://hseungyeon.tistory.com

 

위 자료는 김영한님의 ‘모든 개발자를 위한 HTTP 웹 기본 지식’ 강의를 참고하여 작성하였습니다.
https://www.inflearn.com/course/http-웹-네트워크/dashboard
Comments