有没有办法可以将所有 HTTP 和 HTTPS 浏览器通信(包括请求、响应、完整标头和正文)保存到我的计算机上的文件中?
HTTPS 通信必须以解密形式保存。
理想情况下,我会寻找类似 Firefox 或 Google Chrome 的扩展程序。
它必须在 Linux 上运行。
答案1
哈尔滨工业大学是 HTTP 存档,并且正是您想要保存的内容(它包括未加密的 HTTPS)。
幸运的是,这现在是所有主流浏览器的基本功能(您问这个问题时还不是)。不再需要第三方扩展。
在 Firefox (v41+) 中:
- 在网络模式下启动 Firefox 开发者工具(右上角菜单 > 开发者 > 网络,或 ctrl-shift-Q)
- 重现目标场景
- 右键单击网格并选择“全部另存为 HAR”来保存捕获
- 将捕获的内容导出到 HAR 文件
其他浏览器:
在所有浏览器的最新版本中,您都可以轻松保存 HAR:
答案2
HTTP狐狸是一个可以完成该工作的 Firefox 扩展。
===编辑===
右键单击请求面板,然后单击“复制所有行”。然后您可以将其保存到您喜欢的任何编辑器 - 例如 Openoffice 电子表格。请参阅我提供的图像。
答案3
Fiddler即使它不是一个扩展而是一个单独的应用程序,您也绝对应该考虑它。
答案4
httpFox、httpScoop(仅限 Mac)和 httpWatch(仅限 IE、Firefox、Windows)都是我用于此目的的工具。此外,您还可以尝试 Fiddler(如之前建议的那样),如果您使用的是 Mac,还可以尝试 Charles Proxy。我个人最喜欢的是 httpWatch(您可以轻松过滤标头、内容、url 等),但它很昂贵,所以可能不是一个选择。
您可能还想看看哈尔滨工业大学项目(HAR 代表 HTTP Archive),是一种基于标准的方法来记录 http 事务、标头、内容等。许多提到的工具都能够导出 HAR 文件,以便使用 HAR Viewer(如果您查看过 Firebug 中的瀑布功能,您会很熟悉它)进行查看。事实上,您可以使用 Firebug 以及使用 NetExport 为您生成这些文件/日志。
FWIW httpScoop 是一种用于调试/跟踪无线网络上的 HTTP 流量的好方法,我前段时间写过一篇有关此操作的文章:http://blog.adtools.co.uk/trace-debug-mobile-application-http-requests-using-macos/