http包支持gzip么
展开全部
简述:
QQ空间提出一个需求,要求qzhttp支持chunked+gzip。每个chunk是一个独立的gzip压缩包,并提到雅虎是这么实现的。
分析结论:
1.雅虎的chunked+gzip的方式,每个chunk并不是一个独立的gzip压缩包。
2.如果采用chunked+gzip方式,并且每个chunk都是一个gzip压缩包的方式,浏览器不支持(用ie和chrome测试)。
一. 首先对于雅虎搜索chunked+gzip的一个抓包分析。
第一段chunk,前2个字节是标准的gzip包头0x1f8b
第二段chunk,前2个字节则不是标准的gzip包头。
如果将yahoo的http回包中头字段和chunk控制字段去掉保存起来,会得到一个标准的gzip包,可以用7-zip打开。
所以yahoo搜索的chunked+gzip模式中的每个chunk并不是一个可独立解压的gzip包。
二. 关于对浏览器对chunked+gzip的支持测试。
为了快速测试,用php脚本实现了一个简单的web server。(见下)
1. 每个chunk单独压缩。
用cat参数启动server (server的php脚本见下)
./chunked_gzip.php cat
QQ空间提出一个需求,要求qzhttp支持chunked+gzip。每个chunk是一个独立的gzip压缩包,并提到雅虎是这么实现的。
分析结论:
1.雅虎的chunked+gzip的方式,每个chunk并不是一个独立的gzip压缩包。
2.如果采用chunked+gzip方式,并且每个chunk都是一个gzip压缩包的方式,浏览器不支持(用ie和chrome测试)。
一. 首先对于雅虎搜索chunked+gzip的一个抓包分析。
第一段chunk,前2个字节是标准的gzip包头0x1f8b
第二段chunk,前2个字节则不是标准的gzip包头。
如果将yahoo的http回包中头字段和chunk控制字段去掉保存起来,会得到一个标准的gzip包,可以用7-zip打开。
所以yahoo搜索的chunked+gzip模式中的每个chunk并不是一个可独立解压的gzip包。
二. 关于对浏览器对chunked+gzip的支持测试。
为了快速测试,用php脚本实现了一个简单的web server。(见下)
1. 每个chunk单独压缩。
用cat参数启动server (server的php脚本见下)
./chunked_gzip.php cat
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家可靠的代理服务提供商,提供原生IP(住宅原生IP)和高匿名代理服务。以下是关于StormProxies的原生IP服务的一些信息:1. 住宅原生IP:StormProxies提供的住宅原生IP是指从真实的家庭或企...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询