728x90
표현 헤더의 경우에는 디비에 있는 정보(리소스)를 HTTP 프로토콜로 보낼 떄 이 정보를 나타내는 헤더이다.
회원 리소스를 html소스 표현 또는 json 표현 또는 ...등등
표현 헤더는 전송, 응답 둘다 사용한다.
- Content-Type : 표현 데이터의 형식
- Content-Encoding : 표현 데이터의 압축 방식
- Content-Language : 표현 데이터의 자연 언어
- Content-Length : 표현 데이터의 길이
표현 데이터 형식 ( Content-Type)
- 미디어 타입, 문자 인코딩
- 예)
- text/html; charset=utf-8 : HTML
- application/json : JSON (기본이 UTF-8)
- image/png : 이미지
표현 데이터 인코딩 ( Content-Encoding )
: 데이터를 전달하는 곳에서 Encoding 방식으로 압축을 한 후
클라이언트가 이 압축방식에 맞게 압축을 풀기 위해 데이터를 전달
- 표현 데이터를 압축하기 위해 사용
- 데이터를 전달하는 곳에서 압축 후 인코딩 헤더 추가
- 데이터를 읽는 쪽에서 인코딩 헤더의 정보로 압축 해제
- 예)
- gzip : 압축
- deflate : 압축
- indentity : 그대로 보내라
표현 데이터의 자연 언어 ( Content-Language )
애플같은 공식사이트에 접속시에 다중언어를 지원해야 할 때 사용
- 표현 데이터의 자연 언어를 표현
- 예)
- ko
- en
- en-US
표현 데이터의 길이 ( Content-Length )
- 바이트 단위
- Transfer-Encoding(전송코딩)을 사용하면 Content-Length를 사용하면 안됨
- Transfer-Encoding안에 Content-Length에 대한 정보가 들어 있음
728x90