
415
15
장 엔터티와 인코딩
The Definitive Guide
스턴스를 받게 된다.
HTTP 프로토콜은 어떤 특정한 종류의 요청이나 응답을 다루는 방법들을 정의하
는데, 이것은 인스턴스 조작(instance manipluation)이라 불리며 객체의 인스턴스
에 작용한다. 이들 중 대표적인 두 가지가 범위 요청과 델타 인코딩이다. 이 둘 모
두가, 클라이언트가 자신이 갖고 있는 리소스의 사본이 서버가 갖고 있는 것과 정
확히 같은지 판단하고, 상황에 따라서는 새 인스턴스를 요청할 수 있는 능력을 가
질 것을 요구한다. 이 메커니즘에 대해서는 이 장의 뒷부분에서 논의할 것이다.
15.8
검사기와 신선도
그림 15-8로 돌아가 보자. 클라이언트는 처음에 리소스의 사본을 갖고 있지 않으므
로, 서버에게 달라고 요청을 보낸다. 서버는 그 리소스의 버전 1로 응답한다. 클라
이언트는 이제 이 사본을 캐시한다. 그런데 얼마나 오랫동안 캐시해야 하는가
?
일단 문서가 클라이언트에서 ‘만료’되면(예를 들어 클라이언트가 그 문서의 사본
을 더 이상 유효한 것으로 생각하지 않을 수 있다), 클라이언트는 반드시 서버에게
최신 사본을 요구해야 한다. 만약 서버에서도 문서가 변경되지 않았다면 클라이언
트는 다시 받을 필요가 없다. 클라이언트는 그냥 갖고 있던 캐시된 사본을 사용할
것이다