所以基本上我想了解请求中If-None-Match标头中 ETag标记值的工作情况。
我已经理解 If-modifies-since 条件GET方法的工作原理。 有人可以用简单的术语解释条件GET如何在Etag的情况下使用 If-None-Match 条件吗?
提前致谢:)
答案 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
。
更多信息: