所以基本上我想了解请求中 If-None-Match 标头中 ETag 令牌值的工作。
我已经了解了If-modifies-since条件 GET 方法的工作原理。有人可以简单地解释条件 GET 在具有If-None-Match条件的 Etag 的情况下如何工作吗?
提前致谢 :)
所以基本上我想了解请求中 If-None-Match 标头中 ETag 令牌值的工作。
我已经了解了If-modifies-since条件 GET 方法的工作原理。有人可以简单地解释条件 GET 在具有If-None-Match条件的 Etag 的情况下如何工作吗?
提前致谢 :)
对于执行条件请求,您可以使用If-None-Match
传递 Etag 或If-Modified-Since
使用日期。
Etag 是表示实体状态的值。通常,它是一个 base64 编码的哈希。服务器在请求资源时可能会在响应中附加一个Etag
HTTP 标头,这样的 Etag 将代表资源的状态。然后客户端可能会在下一个请求的标头中发送一个 Etag 或 Etag 集合If-None-Match
,因此服务器将检查所请求资源的状态是否已更改,如果是,它将返回带有新资源表示的 HTTP 200 或 HTTP 304 表示资源没有变化。
Etag 被认为是强大的验证器,因此If-None-Match
将优先于If-Modified-Since
.
更多信息: