[HTTP] 협상
협상(콘텐츠 네고시에이션)
클라이언트가 선호하는 표현 요청
- Accept: 클라이언트가 선호하는 미디어 타입 전달
- Accept-Charset: 클라이언트가 선호하는 문자 인코딩
- Accept-Encoding: 클라이언트가 선호하는 압축 인코딩
-
Accept-Language: 클라이언트가 선호하는 자연 언어
- 협상 헤더는 요청시에만 사용
Accept-Language
적용 후
협상과 우선순위 1
Quality Values(q)
GET /event
Accept-Language: ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7
- Quality Values(q) 값 사용
- 0 ~ 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
Accept-Language 우선순위 예시
협상과 우선순위2
Quality Values(q)
GET /event
Accept: text/*, text/plain, text/plain;format=flowed, */*
- 구체적인 것이 우선한다.
- Accept: text/, text/plain, text/plain;format=flowed, */
- 1.
text/plain;format=flowed
- 2.
text/plain
- 3.
text/*
- 4.
*/*
- 1.
<출처 : 인프런 - 모든 개발자를 위한 HTTP 웹 기본 지식(김영한)>
댓글남기기