多语言展示
当前在线:1212今日阅读:60今日分享:41

什么是ETag?ETag对seo优化作用有哪些?

本文主要介绍什么是ETag,ETag对seo优化的作用又有哪些呢?
工具/原料

什么是ETag,ETag全称Entity Tag

方法/步骤
1

ETag简介:ETag全称Entity Tag,中文名为实体标签,是万维网协议HTTP的一部分。ETag是HTTP协议提供的若干机制中的一种Web缓存验证机制,并且允许客户端进行缓存协商。这就使得缓存变得更加高效,而且节省带宽。如果资源的内容没有发生改变,Web服务器就不需要发送一个完整的响应。ETag也可用于乐观并发控制,作为一种防止资源同步更新而相互覆盖的方法。ETag是一个不透明的标识符,由Web服务器根据URL上的资源的特定版本而指定。如果那个URL上的资源内容改变,一个新的不一样的ETag就会被分配。用这种方法使用ETag即类似于指纹,并且他们能够被快速地被比较,以确定两个版本的资源是否相同。ETag的比较只对同一个URL有意义——不同URL上的资源的ETag值可能相同也可能不同,从他们的ETag的比较中无从推断。

2

ETag用法:ETag分为强校验和弱校验,是通过ETag标识符的开头是否存在“W/”来区分,一般用法如下:'123456789'   -- 一个强ETag验证符W/'123456789'  -- 一个弱ETag验证符强校验的ETag匹配要求两个资源内容的每个字节需完全相同,包括所有其他实体字段(如Content-Language)不发生变化。强ETag允许重新装配和缓存部分响应,以及字节范围请求。 弱校验的ETag匹配要求两个资源在语义上相等,这意味着在实际情况下它们可以互换,而且缓存副本也可以使用。不过这些资源不需要每个字节相同,因此弱ETag不适合字节范围请求。当Web服务器无法生成强ETag不切实际的时候,比如动态生成的内容,弱ETag就可能发挥作用了。

3

ETag典型用法:在典型用法中,当一个URL被请求,Web服务器会返回资源和其相应的ETag值,它会被放置在HTTP的“ETag”字段中:ETag: '686897696a7c876b7e'然后,客户端可以决定是否缓存这个资源和它的ETag。以后,如果客户端想再次请求相同的URL,将会发送一个包含已保存的ETag和“If-None-Match”字段的请求。If-None-Match: '686897696a7c876b7e'客户端请求之后,服务器可能会比较客户端的ETag和当前版本资源的ETag。如果ETag值匹配,这就意味着资源没有改变,服务器便会发送回一个极短的响应,包含HTTP “304 未修改”的状态。304状态告诉客户端,它的缓存版本是最新的,并应该使用它。

5

ETag实例:一般ETag用于网站地图页面,也有少数站点对网站首页用于ETag,以下是本网站的网站地图页面对于ETag的用法实例:

注意事项

可使用站长工具进行是否设置成功

推荐信息