专栏中心

EEPW首页 > 专栏 > HTTP响应头部Vary的解释

HTTP响应头部Vary的解释

发布人:天翼云开发者 时间:2026-02-28 来源:工程师 发布文章

本文分享自天翼云开发者社区《HTTP响应头部Vary的解释》,作者:毕天枢

Vary头部由服务器端添加到响应头部,在缓存中读取到该响应时,会读取到相应的头部,进行一些针对缓存的判断。针对相同的请求,不同的的编码模式会需要返回不同的返回数据。因此如果要从缓存中获取数据时需要缓存多个副本数据,以满足不同的不同的格式,需要Vary头部来解决这个问题。

1. Vary头部的格式

     Vary头部一般出现在HTTP请求的响应头部,格式为:Vary:Accept-Encoding,User-Agent或者Vary:Accept-Encoding。

     Accept-Encoding表示客户端支持的编码格式,可以配置多个编码格式。服务器端会根据请求端的Accept-Encoding对返回的内容进行编码,并通过响应头说明最终使用的编码格式。User-Agent表示客户端代理,表示了客户端的各项信息,便于服务端针对不同要求的数据类型的返回操作。

2. 使用场景

       在请求能够缓存命中的时候,针对同一请求,缓存中分别存储了A,B两种格式的数据,很有可能导致只返回一种格式的数据。这就会让数据的展示出现问题。比如某个客户端支持压缩gzip,另外一个客户端不支持压缩。如果返回同一格式的数据,就会导致返回错误的数据,出现故障。

      Vary头部可以解决这个问题。Vary头部的信息从客户端请求头中的获取,并存储在缓存中。如果有请求命中缓存的话,通过请求头中的信息和缓存中的Vary头中信息比对,返回正确的缓存副本,返回正确的响应。

3.刷新场景特殊处理

       针对部分刷新场景,刷新请求需要删除所有的缓存副本,但由于缓存key的不同无法做到。对于这类场景,需要对多副本缓存的部分特殊处理,查询到缓存的所有多副本再构造缓存key删除。


*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

关键词: CDN

相关推荐

从Gartner最新全球报告看云CDN服务商的崛起之路

电磁兼容标准修订

微软建立全球专属CDN网络:平均延迟50ms

网络与存储 2018-05-09

看完这个,还觉得IPV6离你很远吗?

网络与存储 2020-06-29

CDN网络路由技术

资源下载 2010-04-24

电磁兼容性测试规范

资源下载 2008-09-23

Akamai: 全球连网速度持续提升

CDN网络加速与SSL加速

网络与存储 2022-10-28

CDN市场一片繁华 只待标准化

2017-04-14

终于发了!工信部发放首批CDN牌照 CDN市场准入门槛提高

智能路由发展“青黄不接” 优酷有何良策?

消费电子 2016-06-13

工信部:获得CDN牌照的企业达到70家

云服务市场,小厂商的出路在哪儿?

智能计算 2018-05-04
更多 培训课堂
更多 焦点
更多 视频

技术专区