728x90
- 클라이언트가 선호하는 표현 요청
- Accept: 클라이언트가 선호하는 미디어 타입 전달
- Accept-Charset: 클라이언트가 선호하는 문자 인코딩
- Accept-Encoding: 클라이언트가 선호하는 압축 인코딩
- Accept-Language: 클라이언트가 선호하는 자연 언어
- 협상 헤더는 요청 시에만 사용
- Accept-Language 적용 전

- Accept-Language 적용 후

- 복잡한 Accept-Language

협상과 우선순위1
- Quality Values(q) 값 사용
- 0~1, 클수록 높은 우선순위
- 생략하면 1
- Accept-Language: ko-KR, ko;q=0.9, en-US;q=0.8, en;q=0.7
- ko-KR;q=1 (q생략)
- ko;q=0.9
- en-US;q=0.8
- en:q=0.7

협상과 우선순위 2
- 구체적인 것이 우선한다.
- Accept: text/*, text/plain, text/plain;format=flowed, */*
- text/plain;format=flowed
- text/plain
- text/*
- */*
협상과 우선순위 3
- 구체적인 것을 기준으로 미디어 타입을 맞춘다.
- Accept: text/*;q=0.3, text/html;q=0.7, text/html;level=1, text/html;level=2;q=0.4, */*;q=0.5

728x90
'모든 개발자를 위한 HTTP 웹 기본 지식' 카테고리의 다른 글
| Ch07. HTTP 헤더(일반 헤더) - 일반정보 (0) | 2022.02.27 |
|---|---|
| Ch07. HTTP 헤더(일반 헤더) - 전송 방식 (0) | 2022.02.27 |
| Ch07. HTTP 헤더(일반 헤더) - 표현 (0) | 2022.02.27 |
| Ch06. HTTP 상태코드 - 4xx(클라이언트 오류, 5xx - 서버 오류) (0) | 2022.02.26 |
| Ch06. HTTP 상태코드 - 3xx(리다이렉션) (0) | 2022.02.26 |