
419
15
장 엔터티와 인코딩
The Definitive Guide
는 경우가 있다. 예를 들어 서버는 크고 자주 찾는 캐시된 문서에 대해, 캐시의 재
검사로 인한 대량 전송을 유발하지 않으면서 겉모양새만 약간 고치고 싶을 수도 있
다. 이 경우, 서버는 태그 앞에 ‘W/’를 붙임으로써 ‘약한’ 엔터티 태그임을 알린다.
약한 엔터티 태그는 엔터티의 의미상 두드러진 변화에만 사용할 수 있다. 강한 엔
터티 태그는 관련된 엔터티 값이 아무리 사소하게 바뀌었더라도 함께 변경되어야
한다.
다음의 예는 어떻게 클라이언트가 약한 엔터티 태그를 사용해서 서버와 재검사
를 하는지 보여준다. 서버는 콘텐츠가 문서 버전 4.0 이후로 의미 있는 변경이 있었
을 때만 본문을 반환할 것이다.
GET /announce.html HTTP/1.1
If-None-Match: W/"v4.0"
요약하면, 클라이언트가 같은 리소스에 한 번 이상 접근했을 때, 우선 현재 사본이
여전히 신선한지 판별한다. 만약 그렇지 않다면, 클라이언트는 반드시 서버로부터
최신 버전을 얻어 와야 한다. 리소스가 변경되지 않은 상황에서 똑같은 사본을 다
시 받아오는 상황을 피하기 위해, 클라이언트는 서버에 현재 사본을 유일하게 식별
할 수 있는 검사기를 명시해서 조건부 요청을 보낼 수 있다. 서버는 오직 클라이언
트의 ...