Encoding 解密http响应

Encoding 解密http响应,encoding,Encoding,我发出了一个GET请求,响应头如下: Cache-Control: private Content-Encoding: gzip Content-Length: 10566 Content-Type: text/html; charset=utf-8 Date: Fri, 28 Jun 2019 03:45:08 GMT Server: Microsoft-IIS/8.5 Vary: Accept-Encoding X-AspNet-Version: 4.0.30319 X-Powered-By

我发出了一个GET请求,响应头如下:

Cache-Control: private
Content-Encoding: gzip
Content-Length: 10566
Content-Type: text/html; charset=utf-8
Date: Fri, 28 Jun 2019 03:45:08 GMT
Server: Microsoft-IIS/8.5
Vary: Accept-Encoding
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
我已将响应保存到文件,该文件如下所示:

1f8b 0800 0000 0000 0400 edbd 0760 1c49
9625 262f 6dca 7b7f 4af5 4ad7 e074 a108
8060 1324 d890 4010 ecc1 88cd e692 ec1d
6947 2329 ab2a 81ca 6556 655d 6616 40cc
ed9d bcf7 de7b efbd f7de 7bef bdf7 ba3b
9d4e 27f7 dfff 3f5c 6664 016c f6ce 4ada
//continues...

如何解码?

响应用gzip/deflate压缩,如响应头内容编码所示:

如前几个字节所示(假设您的问题显示响应的十六进制转储)

大多数HTTP客户机库都可以轻松处理gzip/deflate编码,因为它是一种常用的压缩算法,用于加速HTTP请求


如果您的编程语言或环境(不幸的是,您没有提到它)不支持gzip/deflate,那么您可以更改HTTP请求。除非HTTP服务器工作不正常,否则您的请求当前包含HTTP头Accept编码,指示您的代码可以接受gzip/deflate编码(事实并非如此)。因此,删除此标头,服务器应停止发送压缩数据。

它是deflate/gzip编码的
Content-Encoding: gzip