zoukankan      html  css  js  c++  java
  • 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 运行查看浏览器的结果。

  • 相关阅读:
    为开源项目 go-gin-api 增加后台任务模块
    将多行数据以',' 进行分隔
    syslog中的“(CRON)信息(未安装MTA,丢弃输出)”错误,crontab定时任务失效
    为什么我不推荐大家去外包公司?
    Linux永久修改系统时间
    云数据库 Redis 暂时不支持外网访问
    Nginx中worker connections问题的解决方法 大量用户502
    入手
    nginx 之$proxy_host|$host|$http_host区别
    grpc-golang入门
  • 原文地址:https://www.cnblogs.com/zjldeboke/p/14782807.html
Copyright © 2011-2022 走看看