`
sannywei
  • 浏览: 2789 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

两款HTTP流量分析工具HttpWatch与Fiddler的比较

 
阅读更多

最近突然想看看HTTP的消息到底是怎么回事,在网上搜了几款软件来监控,并且搜到了下面的文章,感觉介绍的不错,就copy下来了。
下文摘自:http://www.imkevinyang.com/2009/11/%E3%80%90%E6%8E%A8%E8%8D%90%E3%80%91%E4%B8%A4%E6%AC%BEhttp%E6%B5%81%E9%87%8F%E5%88%86%E6%9E%90%E5%B7%A5%E5%85%B7%E7%9A%84%E6%AF%94%E8%BE%83.html
做Web开发或者Web分析经常需要查看Http通讯的过程,项目实践中,很多Web相关的各种各样稀奇古怪的问题,最后都能通过分析HTTP流量得以解决。我到现在用过的比较好用的两个Http流量分析工具,一个是HTTP Watch,另外一个是Fiddler。
HTTP Watch
HTTP Watch是我最早用过的HTTP流量分析工具。它只能用于IE和Firefox浏览器上。
它有两种使用界面,一种是以插件的形式附加在浏览器上面,供实时分析使用。你可以看到当前窗口中所有的HTTP请求/响应过程。另外它允许把实时分析的结果保存为后缀名为hwl的文件,然后用其自带的Http Watch Studio工具打开,这样既方便了以后对此过程再次进行分析,也方便与其他人共享,易于调试。下面是它的插件界面的截图,非常清新简洁:
两款HTTP流量分析工具HttpWatch与Fiddler的比较 - 文明 - LINUX|WEB|DB|DNS
它的界面非常简单,主要分成三部分:工具栏,HTTP消息概览,HTTP消息细节窗口。
工具栏主要是方便你快速过滤出你想要分析HTTP消息。
你可以按照HTTP流量内容类型去筛选,例如只查看图片相关的HTTP流量。或者根据Url是否包含某特定字符串进行过滤,等等。另外工具栏也提供了“清缓存”和“清Cookie”两个非常常见的操作。
HTTP消息概览栏可以让你快速查看当前窗口中的所有HTTP消息,每个HTTP消息花费的时间,以及服务器返回的状态码,请求的Url等等。默认它还会按照HTTP消息发起的页面进行分组,方便查看。
最底部就是每条HTTP消息的详细信息。最后面的Stream标签页显示的是最原始的HTTP请求/响应流。这里记录的信息是最详细的。
为了方便分析常见的需求,它将HTTP消息分成几个部分,也就是你上面看到的Headers、Cookies、QueryString、PostData等等标签页所展示的内容。下面的图展示了此次HTTP通讯涉及的Cookie,每个Cookie的键值,作用的主机域以及路径、过期时间等。
HTTP Watch Studio就不做介绍了,基本和插件版本的一致,只不过可以脱离浏览器直接分析以前保存的HTTP通讯过程。
HTTP Watch提供了基础版本以及专业版本,其中基础版本是免费的。事实上基础版本提供的功能已经能够适用于大多数的情况了。
官方站点:http://www.httpwatch.com
Fiddler
Fiddler是微软推出的一个免费的HTTP流量分析工具。一开始我以为他只支持IE——毕竟是微软的东西——加之常见的功能HTTP Watch都已经够用了,就没怎么关注。这些天因为要调试Chrome浏览器上的一些问题,而Chrome自带的开发者工具又非常糟糕,搜着搜着又再次找到了Fiddler。
Fiddler的界面和HTTP Watch差不多,都是分成三部分,工具栏+HTTP通讯总览+HTTP消息细节。只不过默认情况下它把HTTP消息细节窗口放到了右边。
用了一阵子发现,HTTP Watch能做到的,基本在Fiddler上都可以实现。不过Fiddler的界面显得比HTTP Watch要复杂一些,因为它提供了一些HTTP Watch没有的功能。下面主要介绍的是它和HTTP Watch不一样的地方,一样的功能就略过了。
Fiddler能够监视所有本地进程的HTTP消息,而不仅限于IE、Firefox这些浏览器。这比HTTP Watch适用范围更广。下图显示了google talk和Visual Studio发起的HTTP请求.
安装完Fiddler之后你会发现IE还有Firefox中都多了个Fiddler的插件,Fiddler的原理实际上是在本地启动HTTP代理服务器,因为除了Firefox以外,很多应用程序包括其他浏览器都会应用IE上设置的代理。所以Fiddler只需要设置IE和Firefox这两个浏览器的代理服务器即可。这个插件做的事情实际上就是起到动态切换代理服务器的作用。
选中左侧某条特定的HTTP请求,Fiddler会在右侧帮你统计一下当前选中的HTTP消息的一些性能指标,例如发送/接受字节数,发送/接收时间,还有粗略统计世界各地访问该服务器所花费的时间。
在右侧窗口中,你可以采用各种视图去解析同一个HTTP请求/响应。例如以纯文本视图,或者图片视图,十六进制视图等等。它还提供了一个压缩测试工具,告诉你如果启用了Gzip或者deflate等压缩之后能够节省多少传输字节。
Fiddler会记录下每次HTTP通讯的过程,然后允许你在不将请求发送给服务器的情况下返回之前记录的响应结果。
Fiddler还允许你对HTTP请求下断点,然后你可以根据情况来决定每个请求所返回的响应。
如果你想测试一些特殊的HTTP请求或者修改当前请求一些报头的时候,你不需要自己再写一个小程序去实现这样的功能,因为在Fiddler提供了直接编写HTTP请求的功能。你可以模拟浏览器去发送HTTP消息。
Fiddler支持插件机制,如果你觉得它提供的功能还不够用,那么你可以安装各种插件以增强它的功能或者编写自己的插件。官网上提供了几个不错的插件供免费下载。一个可以用于对HTML和Javascript代码进行语法着色,还有一个可以监视Web应用程序的安全隐患。
官方站点:http://www.fiddler2.com
总结
总的来说,HTTP Watch的使用相比Fiddler更简洁、容易上手。但是只适用于IE和Firefox。Fiddler功能更为强大,适用范围更广,而且还是免费的。具体用哪个就得看实际需求了。

分享到:
评论

相关推荐

    httpwatch 抓包工具

    HTTPWatch 是一款强大的HTTP协议分析工具,它主要用于监测、分析和优化网页加载性能。这款工具集成了多种功能,帮助开发者和网站优化人员深入理解网络请求过程,找出并解决可能导致页面加载缓慢的问题。 **一、主要...

    httpWatch请求检测工具

    HttpWatch是一款强大的HTTP性能测试和监测工具,它专为开发者和网站优化专家设计,能够深入地分析网页加载过程中的各项性能指标,包括HTTP请求、响应时间、DNS解析、TCP连接、重定向以及数据传输等。这款工具广泛...

    IE浏览器httpwatch

    8. **集成其他工具**:它可以与Fiddler、Firebug等其他网络调试工具结合使用,提供更全面的调试环境。 9. **许可证管理**:提供的lic文件意味着该版本可能包含商业许可证,允许在企业环境中使用,确保合规性。 **...

    Fiddler文档

    - **定义与功能**:Fiddler是一款强大的Web调试工具,能够记录客户端与服务器之间的HTTP/HTTPS请求,支持监视、设置断点以及修改输入输出数据等功能。 - **官方资源**:官方网站([www.fiddler2.com]...

    HttpWatch Pro v8.5.27 With License

    HttpWatch是一款强大的HTTP性能分析工具,它主要用于帮助开发者和网站优化专家深入理解网页加载和运行时的性能。这款工具能够集成在Internet Explorer和Firefox浏览器中,实时监测网页请求和响应的过程,提供详细的...

    fiddler基础文档

    Fiddler是一款功能强大的Web调试工具,能够记录客户端与服务器之间的所有HTTP/HTTPS请求。开发者或测试工程师可以通过Fiddler来监视、设置断点并修改输入输出数据。这款工具内含一个强大的基于事件的脚本子系统,并...

    httpwatch分析

    HTTPWatch是一款强大的网络性能分析工具,它主要用于监测和优化HTTP/HTTPS协议的网络流量。这款工具广泛应用于网页开发者、性能测试工程师以及网络管理员之中,帮助他们深入理解网页加载过程,找出可能存在的性能...

    httpwatch.zip

    HttpWatch是一款专业的网页性能分析工具,它为开发者和测试人员提供了深入洞察网页加载速度和HTTP交互的详尽信息。这款工具能够集成到多种浏览器中,如Internet Explorer和Firefox,允许用户在浏览网页的同时实时...

    Http抓包工具.zip

    HTTP抓包工具是网络调试和分析的重要辅助软件,它们能够捕获并记录HTTP通信过程中的所有数据包,帮助开发者、网络安全专家以及普通用户理解网络流量,排查问题或进行安全检查。在本压缩包"Http抓包工具.zip"中,可能...

    抓包工具使用

    HTTPWatch是一款专业的HTTP/HTTPS协议分析工具,适用于Windows平台。提供的httpwatchpro.exe和httpwatch.lic文件,分别代表了HTTPWatch的可执行程序和许可证文件。运行httpwatchpro.exe,我们可以启动HTTPWatch并...

    fiddle图文教程.doc

    Fiddler是一款强大的Web调试工具,由Telerik公司开发,它能够记录并分析HTTP和HTTPS协议的网络通信。通过Fiddler,开发者和测试人员可以监控客户端与服务器间的网络交互,设置断点,甚至对请求和响应数据进行修改。...

    http请求工具及安装教程

    2. Fiddler:一款强大的网络封包分析软件,能够捕获和修改任何HTTP(S)请求,适合前端和后端开发者。 3. cURL:命令行工具,适用于各种操作系统,可以发送HTTP请求并显示响应,适合快速测试。 4. Chrome DevTools:...

    app数据抓包1

    【App数据抓包1】教程 在信息技术领域,特别是网络编程和数据分析中,抓包工具是必不可少的辅助工具。...与其他工具如httpwatch、firebug、wireshark比较,Fiddler以其易用性和强大的功能深受青睐。

    淘宝UED培训-前端调试工具 PDF

    针对这些问题,淘宝UED培训推荐了一系列高效实用的工具,如Firebug、Fiddler、YSlow、IEDeveloperToolBar、HTTPWatch及Chrome Developer Tools等。 #### 三、Firebug:强大的Firefox插件 - **功能**: - 调试CSS...

    iwebshop软件测试-100测试用例+PPT.zip

    利用Fiddler和HttpWatch等工具,可以捕获并分析HTTP请求和响应,检查数据传输的正确性和效率。在iWebShop测试中,可能涉及到与支付网关、物流系统、库存管理等多个外部接口的交互。值得注意的是,接口测试可能涉及...

Global site tag (gtag.js) - Google Analytics