http标头中的电子标签

时间:2012-05-18 07:30:14

标签: http-headers

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

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

在这里,第一部分是Inode,其他领域是什么

有谁能告诉我。提前致谢

2 个答案:

答案 0 :(得分:1)

ETag是我所知道的任何字符串。

如果您的浏览器与服务器上的那个匹配,则会收到304消息,而不会更改,如果没有,则会获得200以及新版本。

不同的实现可能会添加Inode或日期或其他任何内容。

我个人使用版本号来强制在我们更新应用程序时加载新的js脚本版本。

ETag的其他帖子:
HTTP: Generating ETag Header
Syntax for ETag?

答案 1 :(得分:1)

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

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

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

据我所知,etag用于检查自下载以来修改过的文件。

在您的Etag中,部分可能代表:可以使用inode-file_size-last_modified_time。我不确定。

而且大卫的帖子有更多的信息。跟着它。这些信息真的很好用。