我已经使用 Firebug 和 cURL 很长一段时间了。
与网络分析器相比,Firebug 能够出色地捕获 HTTPS POST 请求,因为它能够识别 SSL/TLS 协商。而 cURL 能够在修改参数后重新发送该 POST 请求,这一点非常出色。
当我使用 firebug 时,我将 (HTTPS) POST 请求“复制为 cURL”,然后从终端重播它。
然而,当我在终端中重播此内容时,我看到的响应是加密的。
问题:
- 我可以解密该终端输出吗?
- 我可以在浏览器(firefox)中注入该 cURL POST 来查看解密的 WebServer 响应吗?
谢谢
答案1
它不是加密的,而是压缩的。在您的请求中,您发送了“Accept-Encoding: gzip, deflate”,因此服务器正在压缩响应以进行优化。
您需要删除它-H "Accept-Encoding: gzip, deflate"
,然后您就会看到正常的响应。
或者
如果尚未安装,您可以安装 gunzip,并将 curl 命令作为 进行管道传输curl [...] | gunzip -
。
答案2
如果您想将文件下载到磁盘而不是将其传输到终端,只需添加-o filename.zip
-o 标志表示您正在指定目标文件名。