C.S/WEB

HTTP 헤더

칼쵸쵸 2021. 2. 27. 13:59

HTTP Header

- 요청 / 응답에 대한 일반적인 정보를 담고 있음

 

1) General 헤더 : 메서지 전체에 적용

2) Request 헤더 : 요청 헤더

3) Response 헤더 : 응답 헤더

4) Entity 헤더 : 컨텐츠 타입 정의 ( JSON ,XML ...)

=> RFC 723x 이후 부터 Entity 헤더가 표현 헤더로 변함

 

표현

1) Content - Type : 데이터 형식(Json , img ...)

2) Content - Encoding : gzip, deflate

3) Content - Language : 한국어 ,영어 

4) Content - Length

 

협상 (Content Negotiation)

클라이언트가 서버에게 리소스를 원하는 형태를 요청함

서버는 클라이언트 협상에 따라 리소스에 우선순위를 두고 응답

1) Accept

2) Accept - Charset

3) Accept - Encoding

4) Accept - Language

 

우선 순위 1 :  각 항목별 0~1 사이의 값중 큰 값을 선호

=> 사용하는 브라우져 별로 language에 대한 값을 다르게 설정하고 이를 헤더에 포함해서 보냄 

(ex :  Ko-kr : 0.8 , US-en : 0.5 , De - De : 0.3)

 

 

우선순위 2 : 보다 구체적인 값을 우선함

=> text/plain/... 등 리소스에 대한 구체적인 값을 명시한 값을 우선적으로 응답함

 

GET / hi Accept : text/plain;format=flowed , text/* ,*/* , text/plain 요청시

가장 구체적인 text/plain;format=flowed 가 가장 우선 된다.

만약 우선순위1을 포함해서를 우선순위를 매겨야 할 경우 구체적인것을 기준으로 미디어 타입을 맞춘다.

Ex ) text/plain : 1 , text/* : 0.5 일때 text/html이 요청에 포함되어 있다면 text/html은 0.5 로 판별된다.  

 

'C.S > WEB' 카테고리의 다른 글

HTTP 쿠키와 web storage에 대하여  (0) 2023.12.09
암호화와 SSL 인증 방식  (0) 2022.07.16
HTTP 캐시  (0) 2021.03.03
HTTP 메서드  (0) 2021.02.27
HTTP 응답코드  (0) 2021.02.27