HTTP 콘텐츠 협상은 같은 자원에 대해 클라이언트 조건에 맞는 표현을 선택하는 방식이다.
HTTP 핵심 개념 |
|---|
HTTP · HTTP 메서드 · HTTP 상태 코드 · HTTP 캐시 · HTTP 쿠키 |
CORS · ETag · Content-Type · HTTP 콘텐츠 협상 · HTTP 리다이렉트 |
원리
Accept, Accept-Language, Accept-Encoding 등의 요청 정보로 형식·언어·압축 방식을 협상할 수 있다. 서버는 선택에 영향을 준 헤더를 Vary로 캐시에 알릴 수 있다.
예시
같은 문서 주소에서 요청 언어에 따라 한국어 또는 영어 표현을 반환하거나 지원하는 압축 방식을 선택할 수 있다.
주의할 점
선호 헤더는 강제적인 보장이 아니며 서버가 제공하는 표현에 한계가 있다. Vary 설정이 빠지면 서로 다른 요청에 잘못된 캐시 응답이 전달될 수 있다.