• 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的全部请求。

         

      

    非专业人士,仅供学习------迪士尼在逃保洁阿姨
  • 相关阅读:
    30 Day Challenge Day 18 | Leetcode 200. Number of Islands (BFS)
    30 Day Challenge Day 18 | Leetcode 701. Insert into a Binary Search Tree
    30 Day Challenge Day 17 | Leetcode 261. Graph Valid Tree
    30 Day Challenge Day 17 | Leetcode 559. Maximum Depth of N-ary Tree
    30 Day Challenge Day 17 | Leetcode 133. Clone Graph
    30 Day Challenge Day 17 | Leetcode 126. Word Ladder II
    30 Day Challenge Day 17 | Leetcode 489. Robot Room Cleaner
    30 Day Challenge Day 17 | Leetcode 127. Word Ladder
    30 Day Challenge Day 17 | Leetcode 624. Maximum Distance in Arrays
    30 Day Challenge Day 16 | Leetcode 701. Insert into a Binary Search Tree
  • 原文地址:https://www.cnblogs.com/zflz/p/13798758.html
Copyright © 2020-2023  润新知