首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >http头中的电子标签

http头中的电子标签
EN

Stack Overflow用户
提问于 2012-05-18 15:30:14
回答 2查看 4K关注 0票数 2

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

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

在此,第一部分是Inode,其他字段是什么

谁能告诉我。提前感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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的帖子提供了更多信息。也要遵循这一点。这些信息真的很好,很有用。

票数 1
EN

Stack Overflow用户

发布于 2012-05-18 16:06:40

据我所知,ETag是任何字符串。

如果你的浏览器与服务器上的版本匹配,你会得到304消息,没有改变,如果不是,你会得到200以及新版本。

实际上,不同的实现可能会添加Inode或date或其他任何内容。

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

ETag上的其他帖子:

HTTP: Generating ETag Header

Syntax for ETag?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10648478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档