📜  HTTP 标头 |如果无匹配

📅  最后修改于: 2022-05-13 01:56:43.826000             🧑  作者: Mango

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浏览器
  • 火狐浏览器
  • 微软边缘
  • 歌剧
  • 苹果浏览器