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
   219   220   221   222   223   224   225   226   227   228   229