我努力手动提取application/x-gzip
HTTP响应,因为Fiddler无法提取它们。例如,我的Android设备会不时查询https://android.clients.google.com/fdfe/selfUpdate
。响应有Content-Type: application/x-gzip
,正文只有9个字节长(十六进制):
0A 03 BA 02 00 2A 02 08 00
根据以下W3C文件:http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.5 应用程序应该考虑" x-gzip"和" x-compress"相当于" gzip"和"压缩"分别
但是,GZIP应以十六进制字节1F 8B开头。并且根据GZIP file format,标题总是10个字节长,因此如果响应主体只有9个字节,则它不能存储为有效的GZIP文件。如果我将它存储在一个文件中,以下提取器都不能处理它:gzip,arclite,7-Zip,WinRar。如前所述,Fiddler也无法提取它。
也许剥离了GZIP 10字节标头 - 让我们添加它。文件内容现在是:
1F 8B 08 00 00 00 00 00 00 00
0A 03 BA 02 00 2A 02 08 00
不幸的是,这并没有真正改变任何东西,上面提到的提取器都不能处理它。
编辑:
查看来自Google服务器的其他一些x-gzip
响应,正文始终以0x0A字节开头。没有发现其他相似之处。