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

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

阅读更多
最近突然想看看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消息概览,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功能更为强大,适用范围更广,而且还是免费的。具体用哪个就得看实际需求了。
——Kevin Yang
分享到:
评论

相关推荐

    选一款好用的Netflow流量统计分析工具

    AdventNet(现更名为Zoho Corporation)的ManageEngine NetFlow Analyzer是一套全面的网络流量分析工具,适用于Windows平台。尽管部分用户反映其使用体验不如前两款软件流畅,但AdventNet的这款产品依然凭借其强大的...

    流量分析工具Wireshark32.zip

    作为流量分析工具,它能够捕获并显示网络通信数据的详细信息,帮助用户深入理解网络流量的行为和模式。 Wireshark的核心功能在于其封包捕获能力。通过与操作系统底层的网络接口驱动交互,Wireshark可以实时获取到...

    流量分析工具 科来网络分析64.zip

    总结来说,科来网络分析系统64位版本是一款功能强大、易于使用的网络流量分析工具,它提供了全面的网络监控、问题诊断和安全防护能力,是企业和个人进行网络管理的必备工具。通过熟练掌握其使用方法,我们可以更有效...

    流量分析工具 科来网络分析32.zip

    科来网络分析32是一款专业的网络流量分析工具,被广泛应用于网络安全、故障排查、性能优化等多个领域。它以强大的数据捕获、解析和分析能力,为用户提供了全面的网络监控解决方案。 首先,我们要了解流量分析的重要...

    网络流量分析工具NetWorx

    NetWorx是一款功能强大的网络流量分析工具,它专为用户提供详尽的网络使用数据,帮助用户了解并管理他们的网络流量。这款工具尤其适合那些关注数据使用限制或想要监控网络活动的用户。NetWorx提供了直观的界面和丰富...

    流量分析抓包工具

    流量分析抓包工具是网络诊断和优化中不可或缺的利器,它们可以帮助我们查看、记录和分析网络数据包,以便理解网络中的通信模式、检测问题、排查故障或者进行安全审计。本篇将详细介绍流量分析抓包工具的相关知识点。...

    第5章 IP包流量分析程序

    - Pcap-tools:包括tcpdump和libpcap,是许多流量分析工具的基础库。 7. **注意事项**: 在进行IP包流量分析时,需遵守当地法律法规,尊重用户隐私,避免非法监听或侵犯他人的网络权益。 通过深入学习和运用IP包...

    网络流量分析 流量分析工具 v1.6

    “流量分析工具 v1.6”正是这样一款专为局域网设计的工具,它具备以下关键功能: 1. **1拖n检测**:这项功能使得用户能够检测并管理共享流量的设备,例如随身WiFi和私接路由器。在企业环境中,未经许可的共享设备...

    流量分析题.docx

    * wireshark:wireshark是一款网络协议分析工具,用于捕获和显示网络流量信息。 * 流量包分析:wireshark可以打开从靶机中下载的流量包进行流量包分析,使用HTTP模式下的过滤表达式过滤HTTP GET方法的流量包。 知识...

    [ 应急响应工具箱 ] 流量分析工具.rar

    【流量分析工具】在网络安全领域扮演着至关重要的角色,它们是应急响应和攻防演练中的得力助手。本文将深入探讨这些工具的功能、用途以及如何有效地利用它们进行网络监控和故障排查。 首先,Wireshark是一款全球...

    CTF-NetA V0.3.2 流量分析工具(自动提取flag)

    CTF-NetA是一款专门针对CTF比赛的网络流量分析工具,可以对常见的网络流量进行分析和提取flag,而且还有UI,不需要使用者具备任何基础能力。 CTF-NetA具有以下功能: 检测明文和常规编码的flag文本 USB流量还原...

    windows下流量回放工具

    在IT领域,流量回放工具是一种非常重要的网络测试与分析工具。它主要用于模拟网络环境,重现特定的流量模式,帮助开发者、网络安全专家以及系统管理员测试应用程序的性能、稳定性以及网络服务的安全性。在Windows...

    charles流量抓取工具,主要用于应用的流量分析

    - **配合点**:Charles专注于HTTP/HTTPS协议,而Wireshark覆盖更广泛的网络协议,两者结合使用,可以在应用层和网络层提供全面的流量分析。 4. **安装与配置** - **下载与安装**:可以从官方渠道下载Charles.dmg...

    流量分析工具TCPView.zip

    TCPView是一款强大的网络流量分析工具,由著名系统工具开发者Sysinternals(现为Microsoft附属)开发。它提供了实时的TCP连接、监听套接字、共享资源等网络活动的详细信息,帮助用户监控和管理计算机上的网络连接。...

    国外的一款流量监控小工具,小巧功能强大

    标题中的“国外的一款流量监控小工具”指的是一个轻量级的应用程序,专用于监测网络流量。这类工具在IT行业中非常重要,因为它们可以帮助用户了解网络活动,优化带宽使用,识别潜在的性能问题,以及检测可能的网络...

    服务器流量监控工具

    服务器流量监控工具是一款非常实用的软件,特别是在管理网络和服务器资源时。这款绿色版的工具无需安装,只需解压后即可直接运行,大大简化了用户的使用流程。它专为Windows Server 2003设计,虽然未明确表示支持...

    Tableau+数据可视化+网站流量分析

    **Tableau + 数据可视化 + 网站流量分析** 在当今大数据时代,数据可视化的工具如Tableau成为了数据分析师和业务决策者的重要助手。本文将深入探讨如何利用Tableau进行数据可视化,特别是在网站流量分析中的应用。 ...

    精准通智能网站流量分析系统4.2

    精准通智能网站流量分析系统4.2是一款专为网站运营者设计的专业工具,它能够帮助企业、个人站长等深入了解网站的访问情况,优化网站性能,提升用户体验,并为网络营销策略提供数据支持。这款系统的出现,标志着现代...

    流量检测工具,可以实时查看电脑,服务器的流量

    流量检测工具是网络管理中不可或缺的一部分,主要用于监控和分析网络数据传输情况,帮助用户了解电脑或服务器的网络流量状况。这些工具通常具有实时监控、详细数据统计和资源占用低等特性,以确保用户能准确地把握...

    网络流量分析程序

    这个库通常与网络嗅探器和流量分析工具结合使用,如Wireshark。 www.pudn.com.txt可能是一个包含下载链接或资源信息的文本文件,通常在分享资源时用于提供来源或额外说明。Pudn.com是一个中国的技术资源分享网站,...

Global site tag (gtag.js) - Google Analytics