HTTP 웹 기본지식

[HTTP 웹 기본지식] 헤더 - 콘텐츠 협상

햣둘 2025. 2. 24. 07:37

협상(Contents Negotiation)

클라이언트가 선호하는 표현 요청

Accept : 클라이언트가 선호하는 미디어 타입 전달

Accept-Charset : 클라이언트가 선호하는 문자 인코딩

Accept-Encoding : 클라이언트가 선호하는 압축 인코딩

Accept-Language : 클라이언트가 선호하는 자연 언어

 

* 협상 헤더는 요청(request) 시에만 사용

 

협상과 우선순위1

Quality Values (q)

- Quality Values(q) 값 사용

- 0~1, 1에 가까울수록 높은 우선순위

- 생략하면 1

Accept-Language: ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7

1. ko-KR;q=1 (q 생략)

2. ko;q=0.9

3. en-US;q=0.8

4. en;q=0.7

* ko-KR은 한국에서 쓰는 한국어, ko는 전세계에서 쓰는 공통 한국어

협상과 우선순위2

Quality Values (q)

- 구체적인 것이 우선한다.

Accept: text/*, text/plain, text/plain;format=flowed, */*

1. text/plain;format=flowed

2. text/plain

3. text/*

4. */*

협상과 우선순위3

Quality Values (q)

- 구체적인 것을 기준으로 미디어 타입을 맞춘다.

Accept: text/*;q=0.3, text/html;q=0.7, text/html;level=1, text/html;level=2;q=0.4, */*;q=0.5