HTTP 标头 |如果无匹配
HTTP 标头 If-None-Match是请求类型标头。一般用于更新服务器上的实体标签。首先,客户端向服务器提供一组实体标签(E-tags) 。服务器将给定的标签与它已经拥有的资源标签进行比较。然后,只有当给它的实体标签都不匹配时,服务器才会为请求的页面提供200 状态代码。否则,服务器返回304 Not Modified状态。
有两种类型的算法用于比较实体标签。他们是:
- 弱比较算法
- 强比较算法
弱比较算法:它忽略了实体标签之间被认为不重要的微小差异。例如,具有相同内容但具有不同日期的两个标签被认为是相同的。
强大的比较算法:它检查标签字节到字节。
句法:
If-None-Match: "entity_tag"
If-None-Match: *
注意: “*”用于表示任何资源。
指令:此标头接受两个如上所述和如下所述的指令:
- entity_tag:它代表被请求的资源。它是一个字符串,包含用双引号 (" ") 括起来的字母、数字和其他特殊字符。
- “*”:它代表任何资源,用于避免PUT操作之间的竞争条件。使用此指令时,如果该资源的实体已存在,则服务器不应执行请求的方法。
例子:
If-None-Match:"2780-5524acffbda80-gzip"
If-None-Match:*
要检查此 If-None-Match 的运行情况,请转到Inspect Element -> Network检查 If-None-Match 的请求标头,如下所示。 If-None-Match 标头突出显示。
支持的浏览器:兼容HTTP If-None-Match 标头的浏览器如下:
- 谷歌浏览器
- IE浏览器
- 火狐浏览器
- 微软边缘
- 歌剧
- 苹果浏览器