HTTP 웹/Http 웹 기본

(14) HTTP - 표현

코르시카 2021. 7. 2. 17:26

1. 표현이란?

표현 헤더와, 메시지 본문으로 전달되는 표현 데이터

1-1) 표현관련 정의

표현 : 전송하고자 하는 정보의 원본 그 자체를 의미

표현 데이터 : 표현하고자 하는 데이터

표현 헤더 : 표현 데이터를 해석할 수 있는 정보

메세지 본문 : 표현 데이터가 담겨서 전송되는 영역

 

1-2) 표현 헤더의 종류

※ 표현 헤더는 전송, 응답 둘다 사용

  • Content-Type : 표현 데이터의 형식
  • Content-Encoding : 표현 데이터의 압축 방식
  • Content-Language : 표현 데이터의 자연 언어
  • Content-Length : 표현 데이터의 길이

 

 

2. 표현 데이터 상세

2-1) Content-Type

text, json 등


(a) 정의

표현 데이터의 형식 설명

(b) 형식

  • 미디어타입, 문자 인코딩
    - ex)
      ① text/html; charset=utf-8
      ② application/json
           - Json은 기본 utf-8
      ③ image/png

 

2-2) Content-Encoding

(a) 정의

표현 데이터를 압축하기 위해 사용 ( ※위의 문자 인코딩이랑은 다름)

데이터를 전달하는 곳에서 압축 후 인코딩 헤더정보를 추가해서 전송
데이터를 받는 곳에서 헤더의 정보로 압축 해제 후 사용

(b) 형식

  • - ex)
    ① gzip : 압축하는 것
    ② deflate
    ③ identity : 압축하지 않고 원본을 보냄

 

2-3) Content-Language

(a) 정의

표현 데이터의 자연 언어를 표현

※ 활용

애플, 삼성 같은 공식 사이트에서 접속한 Client의 정보를 파악하고
사이트의 language를 결정할 수 있음

(b) 형식

  • ex)
    - ko
    - en
    - en-US

 

2-4) Content-Length

(a) 정의

표현 데이터의 길이

(b) 형식

- Transfer-Encoding을 사용하면, Content-Length를 사용하면 안됨
  ( 이미 transfer-encoding에 관련 길이 정보가 들어가있음 )

 


참조

섹션 : HTTP 헤더1 - 일반 헤더

https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard

반응형