wordpress建站安全性,淘宝网站设计价格,珠海移动网站设计,wordpress可爱主题If-Modified-Since If-None-MatchIf-Modified-Since#xff0c;和 Last-Modified 一样都是用于记录页面最后修改时间的 HTTP 头信息#xff0c;只是 Last-Modified 是由服务器往客户端发送的 HTTP 头#xff0c;而 If-Modified-Since 则是由客户端往服务器发送的头 If-None-MatchIf-Modified-Since和 Last-Modified 一样都是用于记录页面最后修改时间的 HTTP 头信息只是 Last-Modified 是由服务器往客户端发送的 HTTP 头而 If-Modified-Since 则是由客户端往服务器发送的头可 以看到再次请求本地存在的 cache 页面时客户端会通过 If-Modified-Since 头将先前服务器端发过来的 Last-Modified 最后修改时间戳发送回去这是为了让服务器端进行验证通过这个时间戳判断客户端的页面是否是最新的如果不是最新的则返回新的内容如果是最新的则 返回 304 告诉客户端其本地 cache 的页面是最新的于是客户端就可以直接从本地加载页面了这样在网络上传输的数据就会大大减少同时也减轻了服务器的负担。If-None-Match它和ETags(HTTP协议规格说明定义ETag为“被请求变量的实体值”或者是一个可以与Web资源关联的记号)常用来判断当前请求资源是否改变。类似于Last-Modified和HTTP-IF-MODIFIED-SINCE。但是有所不同的是Last-Modified和HTTP-IF-MODIFIED-SINCE只判断资源的最后修改时间而ETags和If-None-Match可以是资源任何的任何属性不如资源的MD5等。ETags和If-None-Match的工作原理是在HTTP Response中添加ETags信息。当客户端再次请求该资源时将在HTTP Request中加入If-None-Match信息ETags的值。如果服务器验证资源的ETags没有改变该资源没有改变将返回一个304状态否则服务器将返回200状态并返回该资源和新的ETags。ETag如何帮助提升性能 聪明的服务器开发者会把ETags和GET请求的“If-None-Match”头一起使用这样可利用客户端例如浏览器的缓存。因为服务器首先产生ETag服务器可在稍后使用它来判断页面是否已经被修改。本质上客户端通过将该记号传回服务器要求服务器验证其客户端缓存。其过程如下1.客户端请求一个页面A。 2.服务器返回页面A并在给A加上一个ETag。 3.客户端展现该页面并将页面连同ETag一起缓存。 4.客户再次请求页面A并将上次请求时服务器返回的ETag一起传递给服务器。 5.服务器检查该ETag并判断出该页面自上次客户端请求之后还未被修改直接返回响应304未修改——Not Modified和一个空的响应体。