Firebug 和 cURL

Firebug 和 cURL

我已经使用 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 标志表示您正在指定目标文件名。

相关内容