首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 互联网 >

您必须知道的HTTP GET请求之条件头

2013-02-28 
你必须知道的HTTP GET请求之条件头如果缓存的组件过期了,浏览器在重用它之前必须首先检查它是否仍然有效。

你必须知道的HTTP GET请求之条件头

如果缓存的组件过期了,浏览器在重用它之前必须首先检查它是否仍然有效。可以使用条件GET, 条件HTTP GET可以节省客户端和服务器的时间与带宽,它是通过两个请求报头(IfModified-Since和If-None-Match)和两个响应报头(Last-Modified和ETag)实现的。

假设客户端请求了/a.html,得到一个响应,说

Last-Modified: Thu, 22 Nov 2011 21:00:51 GMT


那么当该客户端再次向同一资源发送GET请求时,可以在If-Modified-Since报头里提供那个最后更新时间:

GET /a.html HTTP/1.1
Host: www.hongchangfirst.com
If-Modified-Since: Thu, 22 Nov 2011 21:00:51 GMT


服务器判断资源是否在这个时间后发生了改变,如果改变,返回响应代码200,并在实体里提供最新版本;如果未发生改变,则返回响应代码304(Not Modified),并省去响应体。这样客户端就重用已缓存的内容了。


http respnose:


HTTP/1.1 200 OK
Server: hongchangfirst server
Content-Type: text/html; charset=utf-8
Last-Modified: Thu, 22 Nov 2011 21:00:51 GMT
Content-Length: 14

<html>a</html>


第二次请求,服务器就可以发送:

HTTP/1.1 304 Not Modified


转载请注明出处:

原文:http://blog.csdn.net/hongchangfirst/article/details/8162966

作者:hongchangfirst



热点排行