在以前使用 Windows 机器的工作中,我曾使用过Fiddler用于查看 HTTP 事务和调试。
我特别想监控我正在开发的 ajax 网站的 HTTP 事务,以验证该网站是否按我的预期运行。重写 HTTP(由 Fiddler 提供)是件好事,但不是必需的。
有人能推荐一些适合 Mac 使用的类似软件吗?
答案1
使用 Chrome 并导航至 chrome://net-internals/
它允许详细的分析和转储。
答案2
我发现查尔斯·普罗西。它的功能更接近 Fiddler。它不是免费的,但可能物有所值。
答案3
我用过mitmproxy用于拦截 HTTP 流量。这是一款很棒的工具,您可以用它来调试移动设备或任何操作系统。
答案4
不是你问的,但是在 Firefox 中实时 HTTP 标头如果我想编辑和重新播放请求,包括更改 URL 和 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,那么请先观看介绍视频。)