{site_name}

{site_name}

🌜 搜索

If-None-Match 是HTTP协议中的一个请求头部字段,它用于在客户端发

前端 𝄐 0
If-None-Match 是HTTP协议中的一个请求头部字段,它用于在客户端发送请求时与服务器上存储的实体标签(ETag)进行匹配,以检查资源是否已经被修改。

具体来说,当客户端需要获取某个资源的最新版本时,客户端会向服务器发送一个带有 If-None-Match 请求头的 GET 请求。如果服务器上的该资源的 ETag 值与客户端发送的 If-None-Match 值匹配,则服务器会返回一个 304 Not Modified 的响应状态码,表示资源未被修改,并且不会传输资源的内容,从而节省带宽和减少网络延迟。

以下是一个示例 If-None-Match 请求头:


GET /example HTTP/1.1
Host: example.com
If-None-Match: "123456789"


在这个请求中,客户端要求获取 /example 资源的最新版本。在请求头中,客户端将之前从服务器接收到的 ETag 值 "123456789" 发送给服务器。如果该 ETag 值与服务器上的当前 ETag 值相同,服务器将返回一个 304 Not Modified 的响应;否则,服务器将传输新版本的资源。