// 请求 GET /assets/js/common.js HTTP 1.1 Host: cnblogs.com User-Agent: Mozilla/ 5.0 //响应 HTTP 1.1 200 OK Content-Type: application/x-javascript Last-Modified: Wed Mar 02 2016 21:32:34 GMT Content-Length: 255 var ...
<img usemap="map1" src="map.jpg"> <map> <area shape="rect" coords="0, 0, 31, 31" href="home.html" title="Home"> <area shape="rect" coords="36, 0, 66, 31" href="gifts.html" title="Gifts"> </map>
<span style="background-image: url(); background-position: -260px -90px; width: 26px; height: 26px;"></span>
<img src="data:image/png;base64,iVAGRw0KGDCFGNSUhEUgACBBQAVGADCAIATYJ7ljmRGGAAGElEVQQIW2P4DwcMDAxAfBvMAhEQMYgcACEHG8ELxtbPACCCTElFTEVBQmGA" />
// Expires头规定了被缓存的组件的到期时间 // 由于它使用了一个特定的时间,所以要求客户端和服务器时间完全同步 // HTTP1.1引用了Cache-Controll来弥补这一点 Expires: Thu Mar 03 2020 09:06:31 GMT
// Cache-Controll规定了被缓存组件的持续时间,被网站广泛使用 // 下面是taobao.com某一组件的响应头 // 不希望被缓存的组件,则设置max-age=0 Cache-Controll: max-age=7200,s-maxage=3600
没有添加Expire和Cache-Controll响应头的组件,它仍然会储存在浏览器的缓存中。在后续的请求中,浏览器会检查缓存并发现组建已经过期。为了提高效率,浏览器会向原始服务器发送一个条件GET请求。如果组建没有改变,原始服务器可以免于发送整个组件,而是发送一个很小的头,告诉浏览器可以使用其缓存的组件。
// 条件GET请求 If-Modified-Since:Wed, 16 Dec 2015 06:19:38 GMT //服务器响应 Last-Modified:Wed, 16 Dec 2015 06:19:38 GMT
//请求 Accept-Encoding: gzip, deflate //响应 Content-Encoding: gzip
// 包含重定向的响应 HTTP 1.1 301 Moved Permanently Location: https://m.taobao.com/ Content-Type: text/html
原文:http://www.cnblogs.com/timl525/p/5236826.html