
414
HTTP
4
부 엔터티, 인코딩, 국제화
15.6.5
전송 인코딩 규칙
전송 인코딩이 메시지 본문에 적용될 때, 몇 가지 규칙이 반드시 적용되어야 한다.
· 전송 인코딩의 집합은 반드시 ‘chunked’를 포함해야 한다. 유일한 예외는 메시
지가 커넥션의 종료로 끝나는 경우뿐이다.
· 청크 전송 인코딩이 사용되었다면, 메시지 본문에 적용된 마지막 전송 인코딩이
존재해야 한다.
· 청크 전송 인코딩은 반드시 메시지 본문에 한 번 이상 적용되어야 한다.
이 규칙은 수신자가 메시지의 전송 길이를 알아낼 수 있게 해준다.
전송 인코딩은 HTTP 버전 1.1에서 소개된 비교적 새로운 기능이다. 전송 인코딩
을 구현한 서버는 비 HTTP/1.1 애플리케이션에 전송 인코딩된 메시지를 보내지 않
도록 특별히 주의해야 한다. 마찬가지로 만약 서버가 이해할 수 없는 전송 인코딩
된 메시지를 받았다면, 서버는 501 Unimplemented 상태 코드로 응답해야 한다. 그
러나 어떠한 HTTP/1.1 애플리케이션이라도 최소한 청크 인코딩만은 반드시 지원
해야 한다.
15.7
시간에 따라 바뀌는 인스턴스
웹 객체는 정적이지 않다. 같은 URL은 시간에 따라 다른 버전의 객체를 가리킬 수
있다. CNN 홈페이지를 예로 들어보자. 하루에 몇 차례 ‘http://www.cnn.com