寻找类似于 Windows 上的 Fiddler 的 Mac HTTP 调试代理

寻找类似于 Windows 上的 Fiddler 的 Mac HTTP 调试代理

在以前使用 Windows 机器的工作中,我曾使用过Fiddler用于查看 HTTP 事务和调试。

我特别想监控我正在开发的 ajax 网站的 HTTP 事务,以验证该网站是否按我的预期运行。重写 HTTP(由 Fiddler 提供)是件好事,但不是必需的。

有人能推荐一些适合 Mac 使用的类似软​​件吗?

答案1

使用 Chrome 并导航至 chrome://net-internals/

它允许详细的分析和转储。

答案2

我发现查尔斯·普罗西。它的功能更接近 Fiddler。它不是免费的,但可能物有所值。

答案3

我用过mitmproxy用于拦截 HTTP 流量。这是一款很棒的工具,您可以用它来调试移动设备或任何操作系统。

答案4

不是你问的,但是在 Firefox 中实时 HTTP 标头如果我想编辑和重新播放请求,包括更改 URL 和 HTTP 方法,我只需要这个插件。

实时 HTTP 标头

在 Firebug 中,网络监控显示所有请求和响应。同样,在 Safari 中资源窗格内置 Web 检查器也满足了我的大部分需求。(通过首选项启用 Web 检查器:在菜单栏中显示开发菜单)Chrome 和 Firefox 也有类似的工具。

当事情变得更加复杂时,我会Wireshark数据包嗅探器。但是,与 Fiddler 不同,Wireshark 不允许您改变数据,并且不支持自动回复之类的功能,而 Fiddler 显然支持。

对于 Wireshark,请参阅超文本传输​​协议 (HTTP)获取一些通用的 HTTP 捕获信息,以及HTTP 数据包捕获来调试 Apache举个例子展示过滤器。(您可能希望设置捕获筛选为“ port 80”,显示所有请求该端口和响应该端口。或者,要限制到某个服务器,请使用捕获过滤“ port 80 and host www.google.com”。)例如:

# 仅显示 404:页面未找到
http.response.code == 404

# 仅显示某些 HTTP 方法
http.request.method == “POST” || http.request.method == “PUT”

# 仅显示 javascript
http.content_type 包含“javascript”

请注意,Wireshark 可以为您即时解压 gzip 或 deflate 编码(压缩)内容。这使得内容更容易阅读,因为大多数 Web 服务器都会压缩它们发送到浏览器的数据。

(至于自动回复器:优秀的杰斯斌有一个简短的视频介绍如何使用它来调试 Ajax 请求。如果你不了解 JS Bin,那么请先观看介绍视频。)

相关内容