Content negotiation
HTTP에서 동일한 URI에서 리소스의 서로 다른 버전을 제공하기 위해 사용하는 메커니즘이다.
- Accept: 클라이언트가 선호하는 미디어 타입 전달
- Accept-Charset: 클라이언트가 선호하는 문자 인코딩
- Accept-Encoding: 클라이언트가 선호하는 압축 인코딩
- Accept-Language: 클라이언트가 선호하는 자연어
협상과 우선순위
Quality Values
- 0~1으로 표현하며 클수록 높은 우선순위를 지닌다
Accept-Language: ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7
- 구체적인 것을 우선한다
Accept: text/*, text/plain, text/plain;format-flowed- 구체적인 것을 기준으로 미디어 타입을 맞춘다