{site_name}

{site_name}

🌜 搜索

If-Match 是 HTTP 请求头的一部分,用于指定一个或多个实体标记(ETag),以检查资源是否匹配

前端 𝄐 0
If-Match 是 HTTP 请求头的一部分,用于指定一个或多个实体标记(ETag),以检查资源是否匹配。它通常与 PUT 或 DELETE 请求一起使用,以确保客户端更新或删除的资源与服务器上的当前版本匹配。

如果请求中提供的 ETag 与服务器上资源的当前 ETag 匹配,则请求将被处理。否则,服务器将返回 412 Precondition Failed 响应,表示客户端提供的条件不满足,操作未执行。

以下是 If-Match 的示例:

PUT /example/resource HTTP/1.1
Host: example.com
If-Match: "abc123"

{ "key": "value" }

在这个例子中,客户端发送一个 PUT 请求,要求更新 URI /example/resource 上的资源。请求包含一个 If-Match 头,其值为当前版本的 ETag。如果该 ETag 与服务器上的资源的当前 ETag 相匹配,则请求将被处理。否则,服务器将返回响应 412 Precondition Failed。