Page 85 - HTTP权威指南
P. 85

请求报文
                                 GET /seasonal/index-fall.html HTTP/1.1
                                 Host: www.joes-hardware.com
                                 Accept: *

                                     响应报文
                                      HTTP/1.1 200 OK
                                      Content-Type: text/html
                                      Context-Length: 617
                        客户端                                          www.joes-hardware.com
                                      <HTML>
                                      <HEAD><TITLE>JoeÕs Special Offers </TITLE>
                                      ...

                 图 3-7 GET 示例


                 3.3.3 HEAD

                 HEAD 方法与 GET 方法的行为很类似,但服务器在响应中只返回首部。不会返回实
                 体的主体部分。这就允许客户端在未获取实际资源的情况下,对资源的首部进行检
                 查。使用 HEAD,可以:
                 •   在不获取资源的情况下了解资源的情况(比如,判断其类型);
                 •   通过查看响应中的状态码,看看某个对象是否存在;
                 •   通过查看首部,测试资源是否被修改了。

                 服务器开发者必须确保返回的首部与 GET 请求所返回的首部完全相同。遵循
                 HTTP/1.1 规范,就必须实现 HEAD 方法。图 3-8 显示了实际的 HEAD 方法。



                               请求报文
                                HEAD /seasonal/index-fall.html HTTP/1.1
                                Host: www.joes-hardware.com
                                Accept: *
                                                   响应报文
                                                   HTTP/1.1 200 OK
                                                   Content-Type: text/html
                        客户端                        Context-Length: 617  www.joes-hardware.com
                                                                       没有实体的主体部分

                 图 3-8 HEAD 示例


                 3.3.4 PUT

                 与 GET 从服务器读取文档相反,PUT 方法会向服务器写入文档。有些发布系统允
                 许用户创建 Web 页面,并用 PUT 直接将其安装到 Web 服务器上去(参见图 3-9)。                               54

                                                                             HTTP报文   |   57
   80   81   82   83   84   85   86   87   88   89   90