Fiddler – 第一部分: HTTP调试

介绍 有没有一直好奇微软的Internet Explorer浏览器是如何与Web程序进行交互的?有没有遇到过奇怪的性能瓶颈难以找到原因?是不是好奇哪些cookies被传送,或者哪些下载内容是可以被标记为’可以缓冲’的? Fiddler可以解答这些问题.Fiddler是一个HTTP调试代理服务器. 它可以记录下电脑和Internet的所有HTTP通讯.Fiddler可以监控所有HTTP通讯,设置断点,并且操作收入\传出的数据.Fiddler比NetMon或者其他的网络调试工具都要简单,因为它只是暴露HTTP通讯内容. Fiddler包括了一个简单但是功能强大的基于Microsoft Jscript.NET脚本的子系统,它可以非常便捷的支持各种HTTP调试任务.Fiddler是用C#语言在Microsoft .Net框架上开发的工具.     开始 安装 – Fiddler要求Microsoft Windows 2000或者更高的系统版本,大约10M的硬盘空间 – 操作系统需要安装有.Net Framework1.1 – 下载Fiddler在http://www.fiddlertool.com – 成功安装后,你可以在IE的工具栏里看到Fiddler的图标- 如果IE的工具栏没有Fiddle图标,右击IE工具栏,点击定制化,选择Fiddler图标;也可以在开始菜单找到Fiddler 运行Fiddler 启动Fiddler之后,它会把自己注册成Microsoft Internet Service(WinInet)的系统代理 – WinInet是为IE, Microsoft Office和其他很多产品公用的HTTP层的服务.检查Fiddler是不是在成功的截取HTTP请求,可以通过:打开IE>工具>Internet选项>连接>Lan Settings>高级选项.下图代表成功. 图示1. Internet Explorer代理设置   作为系统代理,所有通过WinInet的HTTP请求都会通过Fiddler去连接它的目标Web服务器.反之亦然,所有HTTP响应也都会先通过Fiddler再到达客户端 图示2. HTTP通信流  当你关闭Fiddler,它会先注销自己作为系统代理的角色,然后关闭程序.     使用Fiddler 视图 Fiddler的使用界面包括了HTTP会话列表和多个选项卡.在这些选项卡中,可以浏览选中会话的的各种信息. 图示3. Fiddler的用户界面 窗口左边部分: HTTP会话列表 窗口右边Statics: 显示选中HTTP会话的数据 窗口右边Inspector: 该选项卡可以以不同的格式查看每个请求和响应的内容 窗口右边AutoResponder:…

1