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 |