环境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的格式)。
函数式编程
TA贡献1807条经验 获得超9个赞
这个问题很有意思,我猜是你在curl的时候,requestheaders提供的不足,所以没有被CDNcache到.但是在浏览器的情况下,requestheaders很完整,所以CDN就起作用了,既然CDN服务器节点靠近你自己的网络,那么就不用压缩了,直接返回给你明文,跳过gzip节省浏览器解压时间,加速网页响应.我这么猜是因为responseheader里面有个Vary,查了一下Vary的功能和CDN有关
添加回答
举报
0/150
提交
取消