
467
17
장 내용 협상과 트랜스코딩
The Definitive Guide
17.5
트랜스코딩
우리는 지금까지 클라이언트와 서버가 협상을 통해 어떤 URL이 가리키는 문서들
중에서 클라이언트의 요구에 가장 잘 맞는 것 하나를 선택해 보내줄 수 있는 메커
니즘에 대해 꽤 자세히 이야기했다. 이 메커니즘은 클라이언트의 요구에 맞는 문서
(요구에 완벽하게 맞아 떨어지거나 그다지 그렇지 못하거나 간에)가 존재해야 동작
한다.
그러나 서버가 클라이언트의 요구에 맞는 문서를 아예 갖고 있지 않다면 어떻게
되는가
?
서버는 에러로 응답해야겠지만, 이론적으로 서버는 기존의 문서를 클라이
언트가 사용할 수 있는 무언가로 변환할 수도 있다. 이 옵션을 트랜스코딩이라고
부른다.
표 17-4는 몇몇 가상 트랜스코딩을 나열하고 있다.
GET / HTTP/1.1
Host: www.joes-hardware.com
User-agent: spiffy multimedia browser
Accept-language: fr;q=1.0
Bonjour
HTTP/1.1 200 OK
Content-language: fr
Vary: User-agent
Bonjour
[...media-rich content]
GET / HTTP/1.1
Host: www.joes-hardware.com
User-agent: wimpy wireless ...