为了账号安全,请及时绑定邮箱和手机立即绑定

curl 可以看到能输出gzip 但是在浏览器下却没有输出

curl 可以看到能输出gzip 但是在浏览器下却没有输出

有只小跳蛙 2019-04-23 15:35:29
环境nginx+php-fpmcurl-v-I-H"Accept-Encoding:gzip,deflate"http://www.ihezhu.com/*Abouttoconnect()towww.ihezhu.comport80(#0)*Trying210.51.54.180...connected>HEAD/HTTP/1.1>User-Agent:curl/7.22.0(i686-pc-linux-gnu)libcurl/7.22.0OpenSSL/1.0.1zlib/1.2.3.4libidn/1.23librtmp/2.3>Host:www.ihezhu.com>Accept:*/*>Accept-Encoding:gzip,deflate>
查看完整描述

2 回答

?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

建议你用wireshark抓包看看,可能只是chrome没显示这个出来。感觉chrome的开发者工具不那么靠谱,比如显示出了Transfer-Encoding:chunked,但是显示出来的却找不是原始的response(不是chunked的格式)。
                            
查看完整回答
反对 回复 2019-04-23
?
函数式编程

TA贡献1807条经验 获得超9个赞

这个问题很有意思,我猜是你在curl的时候,requestheaders提供的不足,所以没有被CDNcache到.但是在浏览器的情况下,requestheaders很完整,所以CDN就起作用了,既然CDN服务器节点靠近你自己的网络,那么就不用压缩了,直接返回给你明文,跳过gzip节省浏览器解压时间,加速网页响应.我这么猜是因为responseheader里面有个Vary,查了一下Vary的功能和CDN有关
                            
查看完整回答
反对 回复 2019-04-23
  • 2 回答
  • 0 关注
  • 299 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信