java accept-encoding_Vary:Accept-Encoding的用途
查看网页的response header一般都有Vary头(服务器支持压缩的都有),意思是说squid要把客户端传来的某个头区别对待,譬如Vary:Accept-Encoding,客户端发来Accept-Encoding:gzip(MSIE), deflate时squid会为gzip, deflate做一个存档;如果客户端没发来Accept-Encoding这个头(wget),squid又会为无Accept-Encoding做另一个存档;这两个存档的内容是不一样的,gzip, deflate的是压缩后的内容,一堆乱码,无Accept-Encoding的则是网页源码。
知道了Vary的原理,剩下的事就容易了,在网页输出时加上Vary:User-Agent,意味着squid要为每一种User-Agent存一个存档,nginx里这样配置即可:
add_header Vary Accept-Encoding;
这时网页的response header会有Vary:
Vary:Accept-Encoding;
java accept-encoding_Vary:Accept-Encoding的用途相关推荐
- java 分隔函数split(,-1)的用途
转: java 分隔函数split("",-1)的用途 2017年12月14日 11:37:58 jaryle 阅读数:8517 1.如果字符串最后一位有值,则没有区别, 2.若干 ...
- go语言 Accept error: accept tcp [::]:5551: too many open files;
2019独角兽企业重金招聘Python工程师标准>>> 在使用go语言请求服务器的时候,在一个for循环内使用http.post所引发的错误是:Accept error: accep ...
- linux java修改defaultcharset,-Dfile.encoding与Charset.defaultCharset
Charset.defaultcharset(),指的是jvm操作输入流.输出流时,所使用的编码.jvm一旦启动就不能修改jvm默认字符集.可以通过设置-Dfile.encoding=UTF-8,来初 ...
- java的redis的作用_redis用途
分布式锁(string) setnx key value,当key不存在时,将 key 的值设为 value ,返回1.若给定的 key 已经存在,则setnx不做任何动作,返回0. 当setnx返回 ...
- Java反射机制的原理和用途
转:https://blog.csdn.net/Appleyk/article/details/77879073 看了好多关于Java反射机制的文章,大多都太过官方,消化起来比较稍显费劲,本篇,我会依 ...
- svn解决冲突Postpone , Accept base, Accept incoming, Reject incoming, Accept incoming for conflictsu区别
Postpone(推迟):暂时不处理冲突,先将其标记为未解决状态,以便日后再次进行处理. Accept base(接受基础版本):使用服务器上的基础版本,放弃本地修改,将其标记为已解决状态. Acce ...
- Socket accept failed
启动tomcat显示如下错误: java.net.SocketException: select failed at java.net.PlainSocketImpl.socketAccept(Nat ...
- eclipse启动Tomcat问题:严重: Socket accept failed
版权声明:本文为博主原创文章,转载请附上原文出处链接和本声明. 本文链接:https://www.cnblogs.com/xiaoliangyuu/p/5595991.html 原文地址: eclip ...
- Eclipse启动tomcat出现“严重: Socket accept failed”问题解决办法
在eclipse中安装了Tomcat插件,启动Tomcat时出现以下问题: 严重: Socket accept failed java.net.SocketException: select fail ...
- 网络编程--connect()、listen()、accept()
基于 TCP 的网络编程开发分为服务器端和客户端两部分,常见的核心步骤和流程如下: connect()函数 对于客户端的 connect() 函数,该函数的功能为客户端主动连接服务器,建立连接是通过三 ...
最新文章
- Apollo 自动驾驶开发套件(D-KIT)
- Python 学习散记
- 计算机有残留office,电脑中无法安装Office2013删除残留文件的方法
- chkconfig命令会立即生效吗_UG绘制波纹管,整体变形命令你会用吗?
- LeetCode 476. 数字的补数(移位 异或^)
- 补习系列(20)-大话 WebSocket 与 尬聊的实现
- 【No.1】基于Cookie的单点登录(SSO)
- 字体在ppt中可以整体替换吗_制作PPT必备的6个技巧,个个让人相见恨晚!你确定不来学一学?...
- CAD二次开发高版本调用内部命令AcedCmdS和AcedCmdC
- Vue入门---实现汇率换算
- 搞笑git 程序员改bug_这些神奇又搞笑的bug,真的让程序员万万没想到!
- 06- 移动端APP兼容性测试以及APP兼容性测试手机选择与云测试技术
- Solr从数据库导入数据(DIH)
- Python(py3fdfs)上传到fastdfs配置store_serv.ip_addr问题
- matlab舍选法编程,利用舍选抽样法生成随机数.pdf
- 为什么要阅读计算机经典著作
- 树莓派语音聊天机器人
- SparkCore之共享变量的解释
- 诺基亚5800XM深度测
- 员工入职管理系统|员工管理系统|基于SpringBoot+Vue的企业新员工入职系统