Page 224 - HTTP权威指南
P. 224
HTML文件
<HTML>
<HEAD>
<META HTTP-EQUIV="Cache-control"
CONTENT="max-age=3600">
可以对某些HTTP服务器进行配置,使其为HTML文 <META HTTP-EQUIV="Content-type"
件解析一些特殊的<META HTTP-EQUIV>标签。这些 CONTENT="text/html; charset=utf-8">
(HTML文档中的)元数据标签描述了作者希望客户 </HEAD>
端接收的HTTP首部。 <BODY>
Welcome to XYZ Industries, a
但是,大部分Web服务器并不处理HTTP-EQUIV标签, <B>leader</B> in mechanical drilling
会这么做的代理则更少。这样,客户端缓存就会收到 machines for 30 years. Our new line of
100%� automated manufacturing tools sets
代理缓存并不一定能看得到的Cache-control命令。 the standard for CAM, at a suprisingly
low price.
HTML请求 </BODY>
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"
<META HTTP-EQUIV="Content-type"
CONTENT="text/html; charset=utf-8"
</HEAD>
<BODY>
Welcome to XYZ Industries, a <B>leader</B>
in mechanical drilling machines for...
HTTP响应
有些服务器会在响应首部插入HTTP-EQUIV
特有的首部,传送给代理。有些服务器则不会。
图 7-17 大多数软件都会忽略 HTTP-EQUIV 标签,所以这些标签可能会带来一些问题
7.11 详细算法
HTTP 规范提供了一个详细,但有点儿含糊不清而且经常会让人混淆的算法,来计
算文档的使用期以及缓存的新鲜度。本节会对 HTTP 的新鲜度计算算法进行详细的
讨论(参见图 7-12 中那个“足够新鲜?”菱形框),并对此算法的动机进行解释。 187
本节最适用于那些研究缓存内部机制的人。为了便于说明 HTTP 规范中的内容,我
们使用了 Perl 伪代码。如果对计算缓存过期时间的公式中那些繁复的细节不感兴趣
的话,可以跳过这一节。 188
缓 存 | 197