HTTP协议之vary
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相关推荐
- HTTP 协议中 Vary
转自https://imququ.com/post/vary-header-in-http.html HTTP 协议中 Vary 的一些研究 文章目录 HTTP 内容协商 有 BUG 的缓存服务 Ng ...
- HTTP 协议中 Vary 的一些研究
经常抓包看 HTTP 请求的同学应该对 Vary 这个响应头字段并不陌生,它有什么用?用 PageSpeed 工具检查页面时,经常看到「Specify a Vary: Accept-Encoding ...
- HTTP 协议中 Vary 的一些研究 转自https://www.imququ.com/post/vary-header-in-http.html
经常抓包看 HTTP 请求的同学应该对 Vary 这个响应头字段并不陌生,它有什么用?用 PageSpeed 工具检查页面时,经常看到「Specify a Vary: Accept-Encoding ...
- 图片流量节省大杀器:基于CDN的sharpP自适应图片技术实践
2019独角兽企业重金招聘Python工程师标准>>> 阅读原文,更多技术干货,请访问腾云阁. 目前移动端运营素材大部分依赖图片,基于对图片流量更少,渲染速度更快的诉求,我们推动CD ...
- 11 个 Nginx 参数性能优化工作
工作上,需要配置 Nginx,要投入生产使用,做了一点优化工作,加上以前也经常折腾 Nginx,故记下一些优化工作. 优化 Nginx 进程数量 配置参数如下: worker_processes 1; ...
- 图片流量节省60%:基于CDN的sharpP自适应图片技术实践
作者:陈忱 出处:腾云阁文章 --------------------------------------------------- 目前移动端运营素材大部分依赖图片,基于对图片流量 ...
- HTTP 接口设计指北
原项目地址:https://github.com/bolasblack/http-api-guide HTTP 协议 HTTP11 HTTP2 URL 空字段 国际化 语言标签 时区 时间格式 货币名 ...
- 图片流量节省大杀器:基于 CDN 的 sharpP 自适应图片技术实践
效果数据 目前手Q增值业务:VIP中心.游戏中心.动漫.游戏公会.特别关心 以及增值渠道的QQ钱包,空间的个性化商城已经接入sharpP自适应,优化效果数据: sharpP自适应方案在原有webP自适 ...
- 分享 11 个常用的 Nginx 性能优化参数工作
编辑:业余草 来源:https://www.xttblog.com/?p=4957 分享 11 个常用的 Nginx 性能优化参数教程 工作上,需要配置 Nginx,要投入生产使用,做了一点优化工作, ...
最新文章
- SpringMVC 表单验证
- 关于跨域的cookie问题
- NR 5G 架构参考模型
- Access 的top和order by 的问题
- 关于 app测试工具
- ios/mac command
- uilabel 自行撑开高度_UILabel文本高度计算的那些事儿
- MyEclipse小问题与汉字处理
- Linux学习134 Unit 8
- matlab ode45求解齿轮动力学,Matlab拟合动力学参数遇到问题(ode45)
- JMeter察看结果树的显示模式详解
- 躺着收钱月入过万,怎样才能做到?
- 用K2设计一个工作流程
- 微信点餐系统感悟(上1-6章)
- 每天一道剑指offer-二叉搜索数的后序遍历序列
- LG解bl锁并获取root
- 系统架构设计的十大原则
- 网易编程题之地牢逃脱
- 利用Python绘制三维的规则体(3维柱体、立方体和旋转棱柱)
- Instructions on EINT configuration for SIM hot swap for MT6575/MT6577 platforms
热门文章
- 华硕x550JK,i5改进
- 如何正确理解维度灾难
- POI列子:替换文本框值
- Unity线性工作流下UI保持Gamma的解决方案收集
- class AdamWeightDecayOptimizer(tf.train.Optimizer): AttributeError: module ‘tensorflow._api.v2.tra
- Adnroid ViewPage 使用
- 一篇令所有游戏圈的兄弟汗颜的文章
- 用好WordPress不可不知的函数(转)
- 为tableview添加带控件的单元格如复选框checkbox与combbox单元格
- linux当中shadow文件的作用,解释Linux中passwd与shadow文件