工具用途:
Fiddler是一款强大又好用的Web调试工具,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据(非常重要的功能)。Fiddler包含了一个强大的基于事件脚本的子系统,并且能使用.net语言进行扩展。无论对开发人员或者测试人员来说,都是非常有用的工具。
同类的工具有: httpwatch, firebug, wireshark
Fiddler的官方网站:www.fiddler2.com。可以找到大量的帮助文档是视频教程。
Fiddler的基本界面:
菜单栏
工具栏
web会话列表
Request
Response
命令行工具
下面简要介绍各个部分的功能。
- web会话列表
会话列表顶部包含的信息有以下内容:
- # - 为了使用方便,Fiddler 为你生成的会话列表的ID
- Result - HTTP响应的状态码
- Protocol - 本次会话使用的协议类型(HTTP/HTTPS/FTP)
- Host - 发送本次请求的主机名
- URL - 本次请求的路径和具体文件名
- Body - 响应返回内容的大小
- Caching -是否使用了缓存
- Process - 发送本次请求的程序进程的名字
- Content-Type - 响应的响应头的 Content-Type 值
- Custom - 通过脚本设置的文本域.
- Comments - 通过脚本或者在会话列表中右键添加的注释。
在会话列表中默认的文本的颜色从HTTP的响应的状态继承而来(红色代表错误,黄色代表需要授权)CONNECT类型为灰色,
还有返回类型(CSS文件为紫色,HTML文件为蓝色,JS脚本为绿色,图片为灰色)你可以通过使用ui-color 标志位来改变和重写列表的默认颜色。
(提示:ui-color在Fiddler的脚本配置文件中,需要安装FiddlerScript)
为了查看的方便每一个请求的前面都有一个图标来表示。
上面的图标后面的英文的意思依次为:
1.请求正在被发往服务器
2.正在从服务器接收请求内容
3.请求被一个断点停住了。
4.响应被一个断点停住了。
5.请求使用HEAD方法,响应应该没有响应体。
6.请求使用POST方法
7.请求使用了HTTPS
8.返回内容为HTML页面
9.返回内容为JS脚本
10.返回内容为CSS
11.返回内容为XML文件
12.返回内容为JSON文件
13.返回内容为音频文件
14.返回内容为视频文件
15.返回内容为Silverlight
16.返回内容为Flash
17.返回内容为字体文件
18.一般成功的响应
19.响应被重定向了,通过HTTP/300,301,302,303 or 307
20.HTTP 304 请求
21.返回一个需要客户端证书验证的请求
22.服务器端错误
23.会话被客户端、Fiddler、服务器意外终止。