以下是一个典型的HTTP响应:
HTTP/1.1 200 OK Date: Tue, 19 Apr 2011 09:23:32 GMT Server: Microsoft-IIS/6.0 X-Powered-By: ASP.NET Set-Cookie: tracking=tI8rk7joMx44S2Uu85nSWc X-AspNet-Version: 2.0.50727 Cache-Control: no-cache Pragma: no-cache Expires: Thu, 01 Jan 1970 00:00:00 GMT Content-Type: text/html; charset=utf-8 Content-Length: 1067 <IDOCTYPE html PUBLIC一//W3C//DTD XHTML 1.0 Transitional//EN二http:// www.w3.org/TR/xhtmll/DTD/xhtmll一transitional.dtd"><html xmlns="http:// www.w3.ora/1999/xhtml* ><head><title>Your details</title>
每个HTTP响应的第一行由3个以空格间隔的项目组成。
HTTP/1.1:使用的HTTP版本。
200 OK:表示请求结果的数字状态码。200是最常用的状态码.它表示成功提交了请求,正在返回所请求的资源。
Server:消息头中包含一个旗标,指明所使用的Web服务器软件,有时还包括其他信息.如所安装的模块和服务器操作系统。其中包含的信息可能并不准确。
Set-Cookie:消息头向浏览器发送另一个cookie.它将在随后向服务器发送的请求中由Cookie消息头返回。
Pragma:消息头指示浏览器不要将响应保存在缓存中。
Expires:消息头指出响应内容已经过期.因此不应保存在缓存中。当返回动态内容时常常会发送这些指令,以确保浏览器随时获得最新内容。
Content-Type:消息头示这个消息主体中包含一个HTML文档。
Content-Length:消息头规定消息主体的字节长度。
ETag: W/"59a3dc83-f61" 浏览器根据HTTP请求的ETag验证请求的资源是否发生了改变,如果它未发生变化,服务器将返回“304 Not Modified”响应,并且资源从浏览器缓存中读取,这样就不必再次下载请求。
u Vary:Accept-Encoding”标头:表示网站一般启用了GZip压缩
u Expires是RFC 2616(HTTP/1.0)协议中和网页缓存相关字段。用来控制缓存的失效日期。