1

所以基本上我想了解请求中 If-None-Match 标头中 ETag 令牌值的工作。

我已经了解了If-modifies-since条件 GET 方法的工作原理。有人可以简单地解释条件 GET 在具有If-None-Match条件的 Etag 的情况下如何工作吗?

提前致谢 :)

4

1 回答 1

1

对于执行条件请求,您可以使用If-None-Match传递 Etag 或If-Modified-Since使用日期。

Etag 是表示实体状态的值。通常,它是一个 base64 编码的哈希。服务器在请求资源时可能会在响应中附加一个EtagHTTP 标头,这样的 Etag 将代表资源的状态。然后客户端可能会在下一个请求的标头中发送一个 Etag 或 Etag 集合If-None-Match,因此服务器将检查所请求资源的状态是否已更改,如果是,它将返回带有新资源表示的 HTTP 200 或 HTTP 304 表示资源没有变化。

Etag 被认为是强大的验证器,因此If-None-Match将优先于If-Modified-Since.

更多信息:

于 2015-10-28T21:01:56.630 回答