📜  HTTP 标头 |如果匹配

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

HTTP 标头 |如果匹配

HTTP 标头 If-Match是请求类型标头。它用于使请求有条件。如果它与列出的条件 ETag 之一匹配,则服务器将为 PUT 和其他非安全方法发回请求的资源,它只会在这种情况下上传资源。

ETag标头使用字符串比较算法。使用此标头有两个常见用例:

  • 它可以确保请求的现代范围来自与过去相同的资源。对于GETHEAD方法,与 Run 标头结合使用。如果在某个点返回 416(Range Not Satisfiable)反应,则它不协调。
  • If-Match 可用于预测错误放置的升级问题,对于其他方法,特别是对于 PUT。它可以检查客户端需要传输的资源的更改是否不会覆盖自获得第一个资源以来已经完成的另一个更改。如果未请求响应,则返回 412(Precondition Fizzled)响应。

句法

If-Match:<*;
If-Match:, , ...

指令:此标头接受两个如上所述和如下所述的指令:

  • 该指令保存 Etag 列表的值,值以字符字符串的形式放置在双引号之间。使用前缀 W/ 表示它们是“弱的”。
  • *:

    星号指令可以是表示资源的特殊值。

例子:

If-Match: *
If-Match: "afyr456nfk560hfef5bhoy007dfhgfd9h"

要检查HTTP 标头 If-Match ,请转到Inspect Element -> Network检查请求标头

支持的浏览器:下面列出了与HTTP 标头 If-Match兼容的浏览器:

  • 谷歌浏览器
  • IE浏览器
  • 火狐
  • 歌剧
  • 苹果浏览器
  • 微软边缘