
216
HTTP
2
부 HTTP 아키텍처
7.11
자세한 알고리즘
HTTP 명세는 문서의 나이와 캐시 신선도를 계산하는, 자세하지만 조금 이해하기
어렵고 종종 혼란스러운 알고리즘을 제공한다. 이 절에서 우리는 HTTP 신선도 계
산 알고리즘에 대해 자세히 이야기하고(그림 7-12의 ‘충분히 신선한가
?
’ 다이아몬
드) 그 뒤에 담긴 동기에 대해서 설명할 것이다.
이 절은 캐시 내부에 대한 일을 하는 독자들에게 가장 유용하다. HTTP 명세에 나
온 알고리즘을 설명할 때, 편의상 우리는 펄 의사코드를 사용할 것이다. 만약 캐시
만료 공식의 적나라한 세부사항에 관심이 없다면, 이 절은 건너뛰어도 좋다.
몇몇 서버는 HTTP-EQUIV가 명시한 헤더를 프락
시가 볼 수 있도록 응답 헤더에 집어넣을 것이다.
그림
7
-
17
HTTP
-
EQUIV
태그는 문제를 일으키기 때문에 대부분의 소프트웨어가 무시한다.
GET /xyz.html HTTP/1.0
HTTP/1.0 200 OK
Date: Fri, 07 Apr 2002, 19:21:13 GMT
Content-length: 124
Cache-control: max-age=3600
Content-type: text/html; charset=utf-8
<HTML>
<HEAD>
<META HTTP-EQUIV="Cache-control
"
CONTENT="max-age=3600" ...