fiddler是一个HTTP协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”fiddler的数据(指cookie、html、js、css等文件)。
一、界面介绍
1、Statistics页签:显示当前用户的session的汇总信息,包括session总数、发送字节数、接受字节数、响应类型的汇总表、世界各地通过不同请求方式所需的时间等底部图标标签可显示、复制和收起饼图等。
2、Inspectors页签:可使用不同格式查看请求和响应内容,上部显示发出的请求相关信息,下部显示接收的响应相关信息。
3、AutoResponse页签:此功能启用后可将某一请求的响应结果替换成指定的资源(本地文件或fiddler内置的各种http响应),主要用于临时拦截某一请求的响应,而无需修改服务器上的环境和代码,保证在最真实的环境中进行调试,也无需再bug查找的时候就相关部门的配合。
4、Composer页签:可模拟向服务器发送数据的过程(灌水机器人的原理,也是部分http flood的一种方式),也可粘贴一次raw http header达到模拟请求的目的。
5、Filter页签:过滤器功能,可分别对host过滤、客户端进程过滤、断点设置规则、请求和响应过滤等。
6、 Timeline 页签:显示session请求到响应的时间表,横向为时间轴,纵向为session列表,鼠标移到timeline页签上,在底部会显示四个数据:session编号和URL、session的响应类型、发送字节数和接收字节数
7、图表含义
二、使用fiddler
1、fiddler命令
命令 | 对应请求项 | 介绍 | 示例 |
? | All | 问号后边跟一个字符串,可以匹配出包含这个字符串的请求 | |
> | Body | 大于号后面跟一个数字,可以匹配出请求大小,大于这个数字请求 | >100 |
< | Body | 小于号与大于号相反,匹配出请求大小,大于这个数字请求 | <100 |
= | Result | 等于号后面跟数字,可以匹配HTTP返回码 | =100 |
@ | Host | @后面跟Host,可以匹配域名 | @www.baidu.com |
select | Content-Type | select后面跟响应类型,可以匹配到相关类型 | select image |
cls | All | 清空当前所有请求 | cls |
dump | All | 将所有请求打包成saz压缩包,保存到“我的文档\Fiddler2\Captures”目录下 | dump |
start | All | 开始监听请求 | start |
stop | All | 停止监听请求 | stop |
命令 | 对应请求项 | 介绍 | 示例 |
bpafter | All | bpafter后跟一个字符串,表示中断所有包含该字符串的请求 | bpafter baidu(输入bpafter解除断点) |
bpu | All | 收到请求,中断响应 | bpu baidu(输入bpu解除断点) |
bps | Result | bps后跟状态码,表示中断所有是这个状态码的请求 | bps 200(输入bps解除断点) |
bpv/bpm | HTTP方法 | 只中断HTTP方法的命令,HTTP方法如POST、GET | bpv get(输入bpv解除断点) |
g/go | All | 放行所有中断下来的请求 | g |