简介:fiddler 是位于客户端和服务器端的http代理,
也是目前最常用的抓包工具之一,能捕捉b端和s端之间的所有http 请求
功能:对于特定的http请求
针对客户端:“分析请求数据”,“设置断点”,“修改请求数据”,“调试web应用”,网络限速,接口测试,web性能分析,线上环境测试,判断前后端bug,mock
针对服务端:可以修改服务端返回的数据,来测试前端对于返回数据的处理
3.设置代理:
127.0.0.1:8888-默认端口号
修改端口---tools-----options----connections-----fiddler listens on
4.fiddler各个组件分析
web session 面板:主要是fiddler抓取到每条http 请求(每一条称为一个session),
主要包含了请求的url,协议,状态码,body等信息
#:http request的顺序,从1开始,按照页面加载请求的顺序递增
result:
http 响应的状态,可以参考http状态码
protocol:请求使用的协议(http/https/ftp)
host:
请求的主机名
url:
请求的服务器
body:
请求的大小,以byte为单位
caching:
请求缓存过期的时间或缓存控制 header等值
content-type:
请求响应的类型
process:
发出此请求的Windows进程以及进程ID
comments:
用户通过脚本或者右键菜单给此session添加备注
custom:用户可以通过脚本设置自定义值
常见的http状态码:200,302,400,401,403,404,405,500
Statistic
面板:可以在该面板中查看 http 请求的性能和其他数据分析,比如DNS的解析时间,建立TCP/IP 连接消耗的时间等
inspectors
面板:将请求分为上下两个部分,上半部分是请求头部分,下半部分是响应 头部分,对于每一个部分,
又提供了不同的格式查看请求的内容
数据格式包括:headers,textview,webforms,raw(标准的http请求头查看),json,xml
autoresponder面板:
可以用于拦截某一个请求,并重定向到本地的资源,
或者使用fiddler的内置响应,可用于调试服务器端代码而无需修改服务器端的代码和配置,
因为拦截和重定向后,实际上访问的是本地的文件或者得到的是fiddler的内置响应,
选择allow autoresponder 并设置相应的规则后,进行使用。因此,如果要调试服务端某个脚本文件,
可以将该脚本拦截到本地,在本地修改脚本之后,再修改服务器端的内容,可以尽量减少bug的发生
composer面板:
parsed 输入请求的url之后executed即可,也可以修改相应的头信息
(如添加常用的accept,host,referrer,cookie,cache-control等头部)然后execute
filter面板:提供了多种过滤规则,满足日常开发调试的需求。可以过滤特定http状态码的请求,可以过滤特定的http请求,或者报文大或者指定大小
断点调试设置:rules-----automatic breakpoints------选择断点方式:
before request------发送请求之后, 代理中转之前,可以修改请求的参数
after request------服务器响应之后,代理将响应中转给客户端之前,可以修改响应的结果
5.tips:ctrl+x----清屏
7.fiddler的常用命令
select xxx :例如select image 就可以筛选出所有图片请求
?text:匹配出所有url 中包含“text”的那些请求
>size 和<size:选择响应大小大于某个size(单位是b)或者小于size的所有请求
=status:选择响应状态等于给定状态status的所有请求
@host:选择包含指定host的全部请求。