Firebug 和 cURL

7 firefox curl tls

我使用 Firebug 和 cURL 已经有一段时间了。

Firebug 捕获 HTTPS POST 请求是惊人的,而不是网络分析器,因为它知道 SSL/TLS 协商。cURL 在修改参数后重新发送该 POST 请求是令人惊奇的。

当我使用 firebug 时,我“复制为 cURL”一个(HTTPS)POST 请求,并从终端重放它。 在此处输入图片说明

但是,当我在终端中重播时,我看到的响应是加密的。 在此处输入图片说明

问题:

  • 我可以解密那个终端输出吗?
  • 我可以在浏览器 (firefox) 中注入该 cURL POST 以查看解密的 WebServer 响应吗?

谢谢

小智 15

它不是加密的,它是压缩的。在您的请求中,您发送“Accept-Encoding: gzip, deflate”,以便服务器压缩响应以进行优化。

您需要删除 -H "Accept-Encoding: gzip, deflate",您应该会看到正常的响应。

或者

如果尚未安装,您可以安装 gunzip 并将您的 curl 命令作为 curl [...] | gunzip -

希望这有帮助。