Etag令牌如何在HTTP中的条件GET中工作?

时间:2015-10-28 15:37:33

标签: rest http get etag if-none-match

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

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

提前致谢:)

1 个答案:

答案 0 :(得分:1)

对于条件请求,您使用If-None-Match使用Etag或If-Modified-Since使用日期。

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

Etag被认为是一个强有力的验证器,因此If-None-Match将优先于If-Modified-Since

更多信息: