工具栏
- File 用于导入导出Session、打开新的Fiddler窗口、保存会话等功能
- Edit 用于复制session、host、url、header等、remove session、标记、以及find Session
- Rules 主要是用于创建规则过滤会话用的。例如可以隐藏掉图片类型的请求,或者304的请求之类
- Tools 主要是工具,可在options中设置Fiddler的端口号、Https的请求、connnection等。也可以清除cache。
- View 主要用于Fiddler窗口显示上的问题,例如可以设置ToolBar是否显示等。
ToolBar
- WinConfig
- Replay 重新请求
- X 移除session
- Go 调试bug,断点拦截请求
- Stream 模式切换(Fiddler有两种模式,默认是缓冲模式。)
- Decode 解压请求(将http请求的东西解压出来,方便阅览。)
- Keep 保持会话
- Any Process 过滤请求(该功能可以只捕获某个客户端发送的请求,点击Any Process拖动鼠标到指定客户端上。)
- Find 查找请求
- Save 保存
- Browse 快速启动浏览器
- Clear Cache 清楚缓存(将ie浏览器的缓存清空的功能。)
- TextWizard 编码格式转换(当浏览器的某些路径被编码后,利用这个工具可以得到相应解码后的路径,别的文本信息也可以)
- Tear off 窗口分离
- MSDN Search
Http请求区域
- # –序号,HTTP Request的顺序,从1开始,按照页面加载请求的顺序递增
- Result –HTTP响应的状态
- Protocol –协议类型(HTTP/HTTPS)
- Host –请求地址的域名例如 www.baidu.com
- URL –访问地址 请求服务器路径和文件名,也包括GET参数
- Body –请求的大小,以byte为单位
- Caching–请求的缓存过期时间或者缓存控制
- Content-Type–请求响应的类型
- Process–发出此请求的windows进程以及进程ID
- Comments–用户通过脚本或者右键菜单给此session增加的备注
-
Custom–用户可以通过脚本设置的自定义
详情以及数据统计面板
Statistics
用于分析Http请求的性能和其他数据分析。
Inspector
分为上下两个部分,上半部分是请求头部分,下半部分是响应头部分。对于每一部分,提供了多种不同格式查看每个请求和响应的内容。JPG 格式使用 ImageView 就可以看到图片,HTML/JS/CSS 使用 TextView 可以看到响应的内容。Raw标签可以查看原始的符合HTTP标准的请求和响应头。Auth则可以查看授权Proxy-Authorization 和 Authorization的相关信息。Cookies标签可以看到请求的cookie和响应的set-cookie头信息。
####AutoResponse
Fiddler比较重要且比较强大的功能之一。可用于拦截某一请求,并重定向到本地的资源,或者使用Fiddler的内置响应。可用于调试服务器端代码而无需修改服务器端的代码和配置,因为拦截和重定向后,实际*问的是本地的文件或者得到的是Fiddler的内置响应。当勾选allow autoresponser 并设置相应的规则后(本例中的规则是将http://blog.csdn.net/a254348479的请求拦截到本地的文件June.html),如下图所示
在浏览器中输入http://blog.csdn.net/a254348479,看到的返回将会是June.html中的内容。如下图所示:
Fiddler支持多种url匹配的方式:
- 字符匹配
如 example可以匹配 http://www.example.com和http://example.com.cn - 完全匹配
以EXACT开头表示完全匹配,如上边的例子
EXACT:http://blog.csdn.net/a254348479 - 正则表达式匹配
以regex: 开头,使用正则表达式来匹配URL
如:regex:(?insx).*.(css|js|php)$ 表示匹配所有以css,js,php结尾的请求url
Composer
老版本的fiddler中叫request-builder.顾名思义,可以构建相应的请求,有两种常用的方式构建请求:
- Parsed 输入请求的url之后executed即可,也可以修改相应的头信息(如添加常用的accept, host,referrer, cookie,cache-control等头部)后execute.
这个功能的常见应用是:“刷票”,如刷新页面的访问量。 - Raw,使用HTTP头部信息构建http请求。与上类似。
Filters
切换到Filter界面,勾选Use Filter。如下图一般添加规则,则能看到左侧所示结果。
过滤规则有:
- Host以及Zone过滤,可以过滤只显示intranet或则internet的HTTP请求
也可以选择特定域名的HTTP请求 - client process:可以捕获指定进程的请求,用于调试单个应用的请求很有帮助。其他更多的设置可以参考fiddler的官方文档。