Vary的格式如下:Vary  = "Vary" ":" ( "*" | 1#field-name )

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

比如:

Vary: Accept-Encoding
Vary: Accept-Encoding,User-Agent

Vary中有User-Agent,那么即使相同的请求,如果用户使用IE打开了一个页面,再用Firefox打开这个页面的时候,代理/客户端会认为这是不同的页面,如果Vary中没有User-Agent,那么代理/客户端缓存会认为是相同的页面,直接给用户返回缓存的内容,而不会再去web服务器请求相应的页面。如果Vary变量比较多,相应的增加了缓存的容量。在做反向代理时,大多时候都会禁用vary头。(个人见解,没做过)

参考文章:

http://mark.koli.ch/2010/09/understanding-the-http-vary-header-and-caching-proxies-squid-etc.html (Understanding the HTTP Vary Header and Caching Proxies (Squid, etc.))

http://www.chedong.com/blog/archives/001429.html(利用Header机制隐掉Vary,提高mod_cache缓存的命中率)

本文转自 anranran 51CTO博客,原文链接:http://blog.51cto.com/guojuanjun/666997

HTTP协议之vary相关推荐

  1. HTTP 协议中 Vary

    转自https://imququ.com/post/vary-header-in-http.html HTTP 协议中 Vary 的一些研究 文章目录 HTTP 内容协商 有 BUG 的缓存服务 Ng ...

  2. HTTP 协议中 Vary 的一些研究

    经常抓包看 HTTP 请求的同学应该对 Vary 这个响应头字段并不陌生,它有什么用?用 PageSpeed 工具检查页面时,经常看到「Specify a Vary: Accept-Encoding ...

  3. HTTP 协议中 Vary 的一些研究 转自https://www.imququ.com/post/vary-header-in-http.html

    经常抓包看 HTTP 请求的同学应该对 Vary 这个响应头字段并不陌生,它有什么用?用 PageSpeed 工具检查页面时,经常看到「Specify a Vary: Accept-Encoding ...

  4. 图片流量节省大杀器:基于CDN的sharpP自适应图片技术实践

    2019独角兽企业重金招聘Python工程师标准>>> 阅读原文,更多技术干货,请访问腾云阁. 目前移动端运营素材大部分依赖图片,基于对图片流量更少,渲染速度更快的诉求,我们推动CD ...

  5. 11 个 Nginx 参数性能优化工作

    工作上,需要配置 Nginx,要投入生产使用,做了一点优化工作,加上以前也经常折腾 Nginx,故记下一些优化工作. 优化 Nginx 进程数量 配置参数如下: worker_processes 1; ...

  6. ​图片流量节省60%:基于CDN的sharpP自适应图片技术实践

    作者:陈忱          出处:腾云阁文章 --------------------------------------------------- 目前移动端运营素材大部分依赖图片,基于对图片流量 ...

  7. HTTP 接口设计指北

    原项目地址:https://github.com/bolasblack/http-api-guide HTTP 协议 HTTP11 HTTP2 URL 空字段 国际化 语言标签 时区 时间格式 货币名 ...

  8. 图片流量节省大杀器:基于 CDN 的 sharpP 自适应图片技术实践

    效果数据 目前手Q增值业务:VIP中心.游戏中心.动漫.游戏公会.特别关心 以及增值渠道的QQ钱包,空间的个性化商城已经接入sharpP自适应,优化效果数据: sharpP自适应方案在原有webP自适 ...

  9. 分享 11 个常用的 Nginx 性能优化参数工作

    编辑:业余草 来源:https://www.xttblog.com/?p=4957 分享 11 个常用的 Nginx 性能优化参数教程 工作上,需要配置 Nginx,要投入生产使用,做了一点优化工作, ...

最新文章

  1. SpringMVC 表单验证
  2. 关于跨域的cookie问题
  3. NR 5G 架构参考模型
  4. Access 的top和order by 的问题
  5. 关于 app测试工具
  6. ios/mac command
  7. uilabel 自行撑开高度_UILabel文本高度计算的那些事儿
  8. MyEclipse小问题与汉字处理
  9. Linux学习134 Unit 8
  10. matlab ode45求解齿轮动力学,Matlab拟合动力学参数遇到问题(ode45)
  11. JMeter察看结果树的显示模式详解
  12. 躺着收钱月入过万,怎样才能做到?
  13. 用K2设计一个工作流程
  14. 微信点餐系统感悟(上1-6章)
  15. 每天一道剑指offer-二叉搜索数的后序遍历序列
  16. LG解bl锁并获取root
  17. 系统架构设计的十大原则
  18. 网易编程题之地牢逃脱
  19. 利用Python绘制三维的规则体(3维柱体、立方体和旋转棱柱)
  20. Instructions on EINT configuration for SIM hot swap for MT6575/MT6577 platforms

热门文章

  1. 华硕x550JK,i5改进
  2. 如何正确理解维度灾难
  3. POI列子:替换文本框值
  4. Unity线性工作流下UI保持Gamma的解决方案收集
  5. class AdamWeightDecayOptimizer(tf.train.Optimizer): AttributeError: module ‘tensorflow._api.v2.tra
  6. Adnroid ViewPage 使用
  7. 一篇令所有游戏圈的兄弟汗颜的文章
  8. 用好WordPress不可不知的函数(转)
  9. 为tableview添加带控件的单元格如复选框checkbox与combbox单元格
  10. linux当中shadow文件的作用,解释Linux中passwd与shadow文件