虽然 Fiddler 功能强大,但这里介绍这款软件主要是用于今后 ASP.NET AJAX 调试,所以并不非常具体地介绍其应用,Visual Studio 2005 用户还可以参见 MSDN 的演练:创建编码的 Web 测试。
Fiddler 是微软出品的一款 Web 调试代理软件,它记录您的电脑和 Internet 之间的 HTTP(S) 数据流。Fiddler 允许你查看所有的 HTTP(S) 数据流,并且可以设置断点,改变请求和回应的数据。
Fiddler 是一款免费软件,可以对来自任意浏览器的访问的调试。
Fiddler 目前可以调试并解密 HTTPS 数据流。
下载 Fiddler
您可以在本站的工具中下载 Fiddler2,也可以 www.fiddlertool.com 或 www.fiddler2.com 进行下载。
安装 Fiddler
安装 Fiddler 比较简单,双击即可安装,安装完后可以在“开始”、“程序”中找到 Fiddler。
使用 Fiddler
Fiddler 目前没有中文版,下面就 Fiddler 的使用作个介绍。
首先对主界面作一个介绍,请点击查看大图。
性能和数据监测
开启抓取后,我们访问一个网页,在左边列表框中就可以得到相应的会话列表。注意,这里访问网页不能使用回送地址,如:127.0.0.1 或 localhost,但可以利用本机的 IP 访问,如:192.168.0.1 等。
选中一个会话:
- 在 Performance Statistics 中可以看到数据在互联网上经过的路径。
- 在 Session Inspector 中可以看到会话请求(发送)和回应(接收)的数据,可以分各部分查看。
自动响应
这里是使用用户自定义的一个文件来响应用户的请求,举例说明:
- 创建一个文本文件,存放于 C:\foo.txt。
- 在 AutoResponder 中选中 Enable automatic responses。
- 添加一个规则,设定一个 URI,响应一项填写:C:\foo.txt。
- 此时我们在浏览器中访问这个 URI 时,得到的就不是 URI 的内容,而是 C:\foo.txt 的内容。
创建请求
切换到 Request Builder 标签,输入一个网址,在 Request Headers 中输入:
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; SailBrowser 2005; .NET CLR 2.0.50727)
Referer: http://www.fiddlertool.com/
此时我们再打开 Web 日志(IIS 的日志通常位于 C:\WINDOWS\system32\Logfiles,某些情况下日志可能不会立即在文件中表现出来),可以看到:日志中记录的 IE 版本是 8.0,来源(在 ASP 中可以用 Request.ServerVariables("HTTP_REFERER") 获得该值)是 http://www.fiddlertool.com/。