1. 콘텐츠 협상(Content negotiation)


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

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

e.g. 한국어 브라우저에서 특정 웹사이트에 접속했을 때 콘텐츠 협상(Accept-Language)이 적용되지 않았다면

서버는 요청으로 받은 우선순위가 없으므로 기본언어로 설정된 영어로 응답

client

GET /event

server

Conent-Language:en

Hello

e.g. 클라이언트가 한국인이어서 Accept-Language에 한국어를 요청했지만 서버는 한국어를 지원하지 않고 기본 언어는 독일어로 설정되어 있음, 독일어를 모르는 클라이언트는 한국어가 안된다면 영어로라도 응답을 받기 원함

1부터 0까지 우선순위를 부여해서 이를 토대로 서버는 응답을 지원함

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