[HTTP] 내용 협상(Content-negotiation)과 트랜스코딩
2020. 5. 6.
HTTP는 내용 협상(content-negotiation) 방법을 제공한다. 이 방법을 이용해서 하나의 URL이 여러 가지 리소스 중 적합한 것에 대응되도록 할 수 있다. (예: 같은 웹페이지의 프랑스어와 영어 버전), 서로 다른 버전을 배리언트(variant)라고 한다. #1. 내용 협상 기법 기법 어떻게 동작하는가 장점 단점 클라이언트 주도 클라이언트가 요청을 보내면 서버는 클라이언트에게 선택지를 주고 클라이언트는 선택한다. 서버 입장에서 가장 구현하기 쉽다. 클라이언트는 최선의 선택을 할 수 있다. 대기시간이 증가한다. 올바른 콘텐츠를 얻으려면 최소 두 번의 요청이 필요하다. 서버 주도 서버가 클라이언트의 요청 헤더를 검증해서 어떤 버전을 제공할지 결정한다. 클라이언트 주도 협상보다 빠르다. 서버가..