
421
15
장 엔터티와 인코딩
The Definitive Guide
15.10
델타 인코딩
지금까지 어떤 웹 페이지의 각기 다른 버전들은 그 페이지에 대한 각기 다른 인스
턴스라고 설명했다. 만약 클라이언트가 어떤 페이지의 만료된 사본을 갖고 있다면,
클라이언트는 그 페이지에 대한 최신 인스턴스를 요청한다. 만약 서버가 그 페이지
에 대해 더 새로운 인스턴스를 갖고 있다면 서버는 클라이언트에게 그 페이지를 보
낼 것이고 설령 그 페이지가 실제로는 아주 일부분만 변경되었다 할지라도 전체 인
스턴스를 보낼 것이다.
새 페이지 전체를 보내는 대신, 페이지에 대한 클라이언트의 사본(변경량이 작
은)에 대해 변경된 부분만을 서버가 보낸다면 클라이언트는 더 빨리 페이지를 얻을
수 있을 것이다. 델타 인코딩은 객체 전체가 아닌 변경된 부분에 대해서만 통신하
여 전송량을 최적화하는, HTTP 프로토콜의 확장이다. 델타 인코딩은 일종의 인스
턴스 조작인데, 왜냐하면 어떤 객체의 특정 인스턴스들에 대한 클라이언트와 서버
사이의 정보 교환에 의존하기 때문이다. RFC 3329는 델타 인코딩에 대해 기술하고
있다.
110001
111011
010111
000101
HTTP/1.1 206 Partial Content
Content-type: text/html
Content-length: 65537 ...