`

关于HTTP头(header)的Vary的解释

阅读更多

昨天晚上在追查一个问题的时候,在firebug中看到这个头“Vary”,以为遇到的问题和这个有关,就G/B了一下,发现能够说清楚的比较少,看了很多篇文章之后,我的解释如下,希望对看到的童鞋有帮助吧:

 

Vary的格式如下:

Vary  = "Vary" ":" ( "*" | 1#field-name )

 要么是“*”,要么是header的key名称组合

 

vary的意义在于告诉代理服务器/缓存/CDN,如何判断请求是否一样,vary中的组合就是服务器/缓存/CDN判断的依据,比如Vary中有User-Agent,那么即使相同的请求,如果用户使用IE打开了一个页面,再用Firefox打开这个页面的时候,CDN/代理会认为是不同的页面,如果Vary中没有User-Agent,那么CDN/代理会认为是相同的页面,直接给用户返回缓存的页面,而不会再去web服务器请求相应的页面。

 

以上便是我的理解,如有不正确的地方,请大家指正,如果搜http vary的中文页面,很多都是在讲vary对缓存的伤害有多大,但是没有人讲原因,搜http vary的英文页面,基本都是vary本身的解释(rfc),希望这篇文章给G/B后仍不知所云的童鞋一些帮助吧。

 

rfc:http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html

3
1
分享到:
评论
1 楼 invetation 2012-10-23  
谢谢分享。

相关推荐

    HTTP协议Header详解.html

    HTTP协议Header详解是html帮助格式的,方便查询, 通过HTTP协议RFC2616整理的, 目录: 头域定义 2 1 Accept 2 2 Accept-Charset 4 3 Accept-Encoding 5 4 Accept-Language 6 5 Accept-Range 7 6 Age 7 7 Allow 8 8 ...

    为何要小心Nginx的add_header指令详解

    大家都知道,nginx配置文件通过使用add_header指令来设置response header。 昨天无聊用curl查看一个站点的信息,发现返回的头部与想象中的不一样: HTTP/2 200 date: Thu, 07 Feb 2019 04:26:38 GMT content-type: ...

    HTTP协议详解

    4.5 常用头域(General Header Fields) 5 请求(Request) 5.1 请求行 (Request-Line) 5.1.1方法 (Method) 5.1.2请求URL(Request-URI) 5.2请求资源 (The Resource Identified by a Request) 5.3请求报头域...

    Blog-Website-with-database

    // Append "Origin" to the Vary header of the responsevary ( res , 'Origin' )vard.append(标题,字段) 将给定的标头field添加到Vary响应标头字符串header 。 它可以是单个字段的字符串,有效Vary标头的字符串...

    SEO Peek-crx插件

    快速浏览您在浏览器中访问的页面的页面SEO因素。... - 移动注释(Rel-alternate-media annotation,Vary HTTP header,AMP HTML注解) - 国际注释(Rel-alternate-hreflang注释) 支持语言:English

    php.ini-development

    http://php.net/configuration.file ; The syntax of the file is extremely simple. Whitespace and lines ; beginning with a semicolon are silently ignored (as you probably guessed). ; Section headers (e...

    Nginx Gzip模块启用和配置指令详解

    Nginx的gzip模块是内置的,在http中添加如下配置: 代码如下:gzip on;gzip_min_length 5k;gzip_buffers 4 16k;gzip_http_version 1.0;gzip_comp_level 3;gzip_types text/plain...gzip_vary on; 配置指令详细注释:g

    STG (SNMP Traffic Grapher)

    First line is the header line : Program name: File creation time,Target Address,Community string,OID,OID1 e.g.: STG Traffic Log File Created On:Sat Jun 03 14:18:36 2000,Target Address:195.239.193....

    Nginx服务器中使用gzip压缩的相关配置解析

    gzip压缩 使用 gzip 压缩可以降低网站带宽消耗,同时提升访问速度。 主要在nginx服务端将页面进行压缩,然后在...gzip_vary on; gzip_comp_level 6; gzip_proxied any; gzip_types text/plain text/html text/css app

    ICS delphixe10源码版

    http://www.overbyte.be/ http://wiki.overbyte.be/ Table of content: ----------------- - Legal issues - Donate - Register - Contributions - Latest Versions - Version Control repository - Installation ...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    As the versions, types and resolution of users' mobile phones vary in current market, conditional ways depending on systems respectively cost extra time and resources. In order to develop efficiently...

Global site tag (gtag.js) - Google Analytics