作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
所以基本上我想了解请求中 If-None-Match header 中的 ETag token 值的工作。
我已经了解If-modifies-since 条件 GET 方法的工作原理。有人可以用简单的术语解释条件 GET 在具有 If-None-Match 条件的 Etag 的情况下如何工作吗?
提前致谢:)
最佳答案
对于条件请求,您可以使用 If-None-Match
传递 Etag 或 If-Modified-Since
使用日期。
Etag 是表示实体状态的值。通常,它是一个 base64 编码的哈希值。服务器在请求资源时可能会在响应中附加一个 Etag
HTTP header ,这样的 Etag 将代表资源的状态。然后客户端可能会在下一个请求的 If-None-Match
header 中发送一个 Etag 或 Etag 集合,因此服务器将检查所请求资源的状态是否已更改,如果是,它将返回带有新资源表示的 HTTP 200 或指示资源未更改的 HTTP 304。
Etag 被认为是强验证器,因此 If-None-Match
将优先于 If-Modified-Since
。
更多信息:
关于rest - Etag token 如何在 HTTP 中的条件 GET 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33395342/
我是一名优秀的程序员,十分优秀!