카테고리 없음

[ HTTP ] 표현 헤더

Gh1324 2022. 9. 30. 09:30
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