当我给出一个文件的HEAD请求时,我得到了ETAG头,如下所示:
ETag:"49a81-3f-4c049ee89a31b“
在此,第一部分是Inode,其他字段是什么
谁能告诉我。提前感谢
发布于 2012-05-18 16:43:24
我从维基百科上得到了这样的信息:
ETag是web服务器分配给在URL处找到的资源的特定版本的不透明标识符。如果该URL上的资源内容发生变化,则会分配一个新的不同的ETag。以这种方式使用ETags类似于指纹,可以快速比较它们以确定资源的两个版本是否相同。
对于从不同URL获得的资源,比较ETags仅对于一个URL有意义-ETags可能相等,也可能不相等。因此,从它们的比较中无法推断出任何意义。
据我所知,etag用于检查文件自下载以来是否已被修改。
在您的Etag中,这些部分可能表示:可以使用inode-file_size-last_modified_time。我不能肯定这一点。
此外,david的帖子提供了更多信息。也要遵循这一点。这些信息真的很好,很有用。
发布于 2012-05-18 16:06:40
据我所知,ETag是任何字符串。
如果你的浏览器与服务器上的版本匹配,你会得到304消息,没有改变,如果不是,你会得到200以及新版本。
实际上,不同的实现可能会添加Inode或date或其他任何内容。
我个人使用版本号来强制在更新应用程序时加载新的js脚本版本。
ETag上的其他帖子:
https://stackoverflow.com/questions/10648478
复制相似问题