fiddler的使用

简介: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的全部请求。

     

  

非专业人士,仅供学习------迪士尼在逃保洁阿姨
原文地址:https://www.cnblogs.com/zflz/p/13798758.html