Web Basic/HTTP
컨텐츠 협상 (Content Negotiation)
Content Negotiation이란 동일한 URI에서 리소스의 서로 다른 버전을 지원하기 위해 사용되는 메커니즘이다. 사용자 에이전트가 사용자에게 제일 잘 맞는 것이 무엇인지를 명시할 수 있다. 원칙 클라이언트가 리소스를 내려받길 원하는 경우, 그것을 URL을 사용하여 요청한다. 서버는 리소스를 선택하기 위해 이런 URL을 사용하며 클라이언트에게 해당 리소스의 특정 프레젠테이션을 반환한다. 이때 프레젠테이션은 리소스가 제공하는 변형을 뜻한다. 리소스가 URL을 통해 호출되었을 때 특정 프레젠테이션을 선택하는 방법은 Content Negotiation에 의해 결정되며 클라이언트와 서버 간의 협상에는 다음 두 개의 메커니즘 중 하나를 통해 이뤄진다. 클라이언트가 보내는 특정 HTTP 헤더를 이용하는 방법..