最近,我遇到了 CGI 应用程序没有响应的问题。症状是 Firefox 显示:
Transferring data from localhost...
但问题是我看不到来自 Firebug 网络面板的任何流量,并且浏览器永远停留在同一阶段。
我正在考虑调试此应用程序的方法,但我看不到源代码或其任何已编译的 Java/C++ 组件,因此我认为 HTTP 网络级别的诊断是一个好的开始。
我对 Fiddler 和 Wireshark 的经验很少,只是想知道他们会在 HTTP 网络级别获得更好的反馈/统计吗?我听说 Wireshark 很先进,但可能会引入大量流量,因此系统管理员不太喜欢它。目前我认为 Firebug 并没有真正向我显示足够的信息。
我需要收集信息,以便我可以将其转发给客户作为证据。
最佳答案
Wireshark、Firebug、Fiddler 都做类似的事情 - 捕获网络流量。
Wireshark 捕获任何类型的网络数据包。它可以捕获 TCP/IP 下面的数据包详细信息(HTTP 在顶部)。它确实有过滤器来减少它捕获的噪音。
Firebug 跟踪浏览器页面发出的每个请求,并捕获关联的 header 以及请求每个阶段(DNS、接收、发送...)所花费的时间。
Fiddler 用作 HTTP/HTTPS 代理。它捕获计算机发出的每个 HTTP 请求并记录与之相关的所有内容。它确实允许将后变量转换为表格形式以及编辑/重播请求之类的操作。 默认情况下,它不会捕获 IE 中的本地主机流量,请参阅常见问题解答以了解解决方法。
关于debugging - Wireshark、Firebug、Fiddler - 优缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4263116/