http-headers - http header 中的 E-Tag

标签 http-headers

当我发出文件的 HEAD 请求时,我得到了 ETAG header ,如下所示:

ETag:“49a81-3f-4c049ee89a31b”

其中第一部分是 inode ,其他字段是什么

谁能告诉我。提前致谢

最佳答案

从维基百科我得到了这个信息:

ETag 是由 Web 服务器分配给在 URL 上找到的资源的特定版本的不透明标识符。如果该 URL 上的资源内容发生更改,则会分配一个新的不同 ETag。以这种方式使用 ETag 类似于指纹,可以快速比较它们以确定资源的两个版本是否相同。

比较 ETag 仅对一个 URL 有意义 - 从不同 URL 获取的资源的 ETag 可能相等,也可能不相等。因此从它们的比较中无法推断出任何意义。

据我所知,etag 用于检查文件下载后是否被修改。

在您的 Etag 中,这些部分可能表示:可以使用 inode-file_size-last_modified_time。我对此不太确定。

此外,david 的帖子提供了更多信息。也遵循这一点。这些信息非常好而且有用。

关于http-headers - http header 中的 E-Tag,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10648478/

相关文章:

google-chrome - HTTP 204 导致在 Chrome 中下载

java - 如何修改 HttpUrlConnection 的 header

azure - 如何设置单个 azure blob 请求的内容处置?

angular - 预检响应具有无效的 http 状态代码 401?

scala - 在 Scala Dispatch 0.9.5 中插入 Oauth header 的方法?

php - XAMPP 正在删除带有下划线的 HTTP header

php - file_get_contents() 给我 403 Forbidden

javascript - Google 如何在搜索结果点击后设置 HTTP Referrer

reactjs - 仅在 chrome 上使用 corsheaders 缺少补丁方法

java - 如何通过 Servlet 获取文件,避免不必要的 GET?