• Fiddler 原理及使用


    一.Fiddler的工作原理;

      Fiddler是位于客户端和服务器端的HTTP代理,也是目前最常用的的HTTP代理,也是目前最常用的http抓包工具之一。它能够记录客户端和服务器之间的所有HTTP请求,可以针对特定的HTTP请求,分析请求数据、设置断点、调试web应用、修改请求的数据,甚至可以修改服务器返回的数据。

      既然是代理,也就是说:客户端的所有请求都要先经过Fiddler,然后转发到相应的服务器,反之,服务器端的所有响应,也都会先经过Fiddler然后发送到客户端,所以web客户端和服务器的所有响应,也都会先经过Fiddler然后发送到客户端。和chalars一样。

    注:使用Fiddler的话,需要先设置浏览器的代理地址,才可以抓取到浏览器的数据包。而很方便的是在你启动该工具后,它就已经自动帮你设置好了浏览器的代理了,当关闭后,它又将浏览器代理还原了。当然如果发现没有自动设置浏览器代理的话,那就得自己动手去浏览器进行设置代理操作了。(可自行百度每个浏览器是如何设置代理的),反正一定要设置相应的代理,否则fiddler是无法捕获到HTTP请求的。

    二、Fiddler中获取HTTPS协议。

    1.Fiddler设置解密HTTPS的网络数据。

    解密HTTPS需要手动开启,依次点击:Tool->Fiddler Options ->勾选Decrypt HTTPS traffic ->点击Yes,在弹出的对话框中选择是即可。

    三、Fiddler设置断点。

      1.打开Fiddler自带的浏览器,点击搜索。

      2.Fiddler左边的会话框中找到所使用的接口。

      判断依据:1.根据网址匹配进行确定。

           2.根据点击接口中的WebForm里面的参数进行确定。

      3.点击所确定的网址, 点击Rules——>Automatic   breakpoints   选择断点请求是在请求中还是在响应中。

       

      4.选择成功后重新刷新 下边就会出现红色垃圾箱的标识断点成功,点击含有断点的接口进行修改。

    request 该请求参数,response改响应数据,更改完成后点击Run to Complete 运行查看浏览器的结果。

  • 相关阅读:
    看动画轻松理解「递归」与「动态规划」
    21天,在Github上获取 6300 star
    啥是佩奇排名算法
    什么是平衡二叉树(AVL)
    看完动画你还会不懂 快速排序么
    冰与火之歌:「时间」与「空间」复杂度
    21天,在Github上获取 6300 star
    看完动画你还会不懂 快速排序么
    五分钟学会一个有意思的排序:计数排序
    十大经典排序算法动画,看我就够了!
  • 原文地址:https://www.cnblogs.com/zjldeboke/p/14782807.html
Copyright © 2020-2023  润新知