Connection: Keep-Alive
Host: facebook.com
Cookie: datr=1265876274-[...]; locale=en_US; lsd=WW[...];
c_user=2101[...]
GET 这个请求定义了要读取的 URL: “http://facebook.com/”。 浏览器自身
定义 (User-Agent 头), 和它希望接受什么类型的相应 (Accept and
Accept-Encoding 头). Connection 头要求服务器为了后边的请求不要关闭 TCP
连接。
请求中也包含浏览器存储的该域名的 cookies。可能你已经知道,在不同页面请
求当中,cookies 是与跟 踪一个网站状态相匹配的键值。这样 cookies 会存储登
录用户名,服务器分配的密码和一些用户设置等。Cookies 会以文本文档形式存
储在客户机里, 每次请求时发送给服务器。
用来看原始 HTTP 请求及其相应的工具很多。作者比较喜欢使用 fiddler,当然
也有像 FireBug 这样其他的工具。这些软件在网站优化时会帮 上很大忙。
除了获取请求,还有一种是发送请求,它常在提交表单用到。发送请求通过 URL
传递其参数(e.g.: http://robozzle.com/puzzle.aspx?id=85)。 发送请求在请
求正文头之后发送其参数。
像“http://facebook.com/”中的斜杠是至关重要的。这种情况下,浏览器能安
全的添加斜杠。而像“http: //example.com/folderOrFile”这样的地址,因为
浏览器不清楚 folderOrFile 到底是文件夹还是文件,所以不能自动添加 斜杠。
这时,浏览器就不加斜杠直接访问地址,服务器会响应一个重定向,结果造成一
次不必要的握手。
4. facebook 服务的永久重定向响应
图中所示为 Facebook 服务器发回给浏览器的响应:
HTTP/1.1 301 Moved Permanently
Cache-Control: private, no-store, no-cache, must-revalidate,
post-check=0,
pre-check=0
Expires: Sat, 01 Jan 2000 00:00:00 GMT
Location: http://www.facebook.com/
P3P: CP="DSP LAW"
评论0
最新资源