`
xitong
  • 浏览: 6207158 次
文章分类
社区版块
存档分类
最新评论

http协议中的vary域

 
阅读更多

Vary头域值指定了一些请求头域,这些请求头域用来决定当缓存中存在一个响应,并且该缓存没有过期失效,是否被允许去利用此响应去回复后续请求而不需要重验证(revalidation)。对于一个不能被缓存或失效的响应缓存,Vary头域值用于告诉用户代理选择表现形式(reprentation)的标准。一个Vary头域值是“*”意味着缓存不能从后续请求的请求头域来决定合适表现形式的响应。

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

一个HTTP/1.1的服务器应该包含一个Vary头域于任何可缓存的受限于服务器驱动协商的响应里。这样做是允许缓存合适地解析关于那个资源的将来请求,并通知用户代理那个资源导向地址的出现。一个服务器可能包含一个Vary头域于一个不可缓存的受限于服务器驱动协商的响应里,因为这样做可能为用户代理提供有用的并且响应据此而变化的维度信息。

一个Vary头域值由域名(filed-name)组成,响应的表现形式是基于Vary头域里列举的请求头域来选择的。一个缓存可能会假设为将来请求进行相同的选择,如果Vary头域例举了相同的域名,但必须是此响应在此期间是保鲜的。

Vary头域里的域名并不是局限于本规范里定义的标准请求头域。域名是大小写不敏感的。

Vary域值为”*”意味着不受限于请求头域的非特定参数在选择响应表现形式中起作用 。”*”值不能被代理服务器产生;它可能只能被源服务器产生。

通俗点的例子:

过程:我的浏览器 ---请求---->squid -----请求----->apache

apache在返回头中返回了一个vary:Accept-encoding ,则squid在存储缓存文件时需要将“我的浏览器”发出的请求头信息中的Accept-encoding字段的(大多情况就是gzip,deflate之类的)作为缓存key的一部分,因此对于不同的Accept-encoding字段值,都需要保存不同的文件。(IE与firefox的请求头的Accept-encoding字段值中就有一个空格的差别

下次请求到squid的时候,需要先找到一个缓存文件的索引文件,根据索引文件中的不同的Accep-encoding值再去找相应的缓存文件,通俗的说就是:根据某个请求域的不同的值去缓存相同文件的不同表现

分享到:
评论

相关推荐

    关于HTTP头中的vary的解释.zip

    关于HTTP头中的vary的解释 Vary-Accept-Encoding GZip

    vary 1.5 rc 中文

    vary 1.5 rc 中文 注册机 vary 1.5 rc 中文 注册机

    VARY 2.0 for su 2015 64位中文汉化版

    VARY 2.0 , VARY 2.0 for su 2015 su 2015, 64位系统, 汉化版VARY

    VARY专用转换器

    VARY专用转换器

    Vary经典材质球

    最全的Vary材质库,需要的小伙伴可以下载了,机会不容错过

    3DMAX9.0VARY材质库

    3DMAX9.0VARY材质库

    vary3.0 for max2014

    3dmax2014的渲染插件,vary3.0版本vray目前可以说是最流行的渲染器了特别是在工作,现在vray3.0已经正式发售,朱峰社区的会员一起来看看vray3.0的新功能都有哪些(附带下载地址) vray3.0正式版新功能介绍: ...

    vary 2013-2018 安装包

    vary 2013-2018 安装包

    HTTP协议详解

    13 HTTP中的缓存 13.1.1缓存正确性(Cache Correctness) 13.1.2警告信息(Warnings) 13.1.3缓存控制机制 (Cache-control Mechanism) 13.1.4显示的用户代理警告(Explicit User Agent Warnings) 13.1.5规则和...

    vary材质参数大全

    vary材质参数大全介绍了各种材质的渲染参数

    max_vary材质详细参数解析.pdf

    max_vary材质详细参数解析.pdfmax_vary材质详细参数解析.pdfmax_vary材质详细参数解析.pdfmax_vary材质详细参数解析.pdfmax_vary材质详细参数解析.pdfmax_vary材质详细参数解析.pdf

    vary for su8汉化版

    vary for su8汉化版,是基于sketchup8的一款渲染器

    vary

    NULL 博文链接:https://l13436388764-126-com.iteye.com/blog/1152847

    最全的vary材质库

    vary 3dmax材质库,网上最强最全的材质库

    Vary材质转换(英文版专用-中文版专用).rar

    3dmax Vary材质批量转换脚本,Standard(标准材质)->>VRarMtl(Vary材质),VRarMtl(Vary材质)->>Standard(标准材质),此次特别增加了3dmax中文版专用脚本,方便选择使用

    vary渲染实列教程

    vary渲染实列教程vary渲染实列教程vary渲染实列教程vary渲染实列教程vary渲染实列教程vary渲染实列教程vary渲染实列教程vary渲染实列教程vary渲染实列教程

    vary渲染器 渲染参数

    用于3ds mas平台上,设置vary渲染参数。

    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 ...

    vary 2.0 for sketchup

    sketchup 渲染软件 最新英文破解版 可以提高渲染速度

    VARY2.0安装方法

    vary2.0安装说明,之前要先删除一定的文件里的相关文字!并要删除之前的版本!

Global site tag (gtag.js) - Google Analytics