[꼼꼼한 개발자] 꼼코더
24. 모든 개발자를 위한 HTTP 웹 기본 지식 - [HTTP 헤더1 - 일반 헤더] - 표현 본문
반응형
표현
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
'HTTP' 카테고리의 다른 글
26. 모든 개발자를 위한 HTTP 웹 기본 지식 - [HTTP 헤더1 - 일반 헤더] - 전송 방식 (0) | 2022.12.06 |
---|---|
25. 모든 개발자를 위한 HTTP 웹 기본 지식 - [HTTP 헤더1 - 일반 헤더] - 콘텐츠 협상 (0) | 2022.12.02 |
23. 모든 개발자를 위한 HTTP 웹 기본 지식 - [HTTP 헤더1 - 일반 헤더] - HTTP 헤더 개요 (0) | 2022.12.01 |
22. 모든 개발자를 위한 HTTP 웹 기본 지식 - [HTTP 상태코드] - 4xx(클라이언트 오류), 5xx(서버 오류) (0) | 2022.11.30 |
21. 모든 개발자를 위한 HTTP 웹 기본 지식 - [HTTP 상태코드] - 3xx - 리다이렉션 2 (0) | 2022.11.29 |
Comments