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