Fiddler是做什么的,能帮助我们做什么?
分析请求的数据,设置断点,调试web应用,修改请求的数据,修改服务器返回的数据
1、能够监听http/httpS的流量,可以截获从浏览器或者客户端软件向服务器发送的http/https请求;
2、对截获之后的请求,我们还能够查看请求中的内容;
3、伪造请求。不仅可以伪造客户端的请求,还能够伪造服务器的响应。——该功能能够方便我们进行前后端的调式。
4、测试网站的性能;
5、解密https的外部会话。因为https本身是一种加密的协议,通过fiddle我们可以进行解密操作;
6、提供第三方扩展插件,满足更多需求。
工作原理
需要经过fiddler的代理服务器代为转发请求与响应。
控制面板:
(1)命令行工具:执行一些快捷操作。
常见的命令有:
• help 打开官方的使用页面介绍,所有的命令都会列出来
• cls 清屏 (Ctrl+x 也可以清屏)
• select 选择会话的命令
• ?.png 用来选择png后缀的图片
• bpu 截获request
(2)状态栏:
Capturing:开启/关闭 fiddler的监听;
Web Browsers:过滤会话选择;
Web Session面板详细的字段含义如下图所示
#栏图标说明
工具栏
(1)气泡:备注。添加之后在会话栏的Comment列中显示备注内容。
(2)Replay:回放【常用】。重播一个会话。快捷键:”选中会话+R”
(3)清除会话面板:过滤请求、清除请求。
(4)Go:断点调式。配合状态栏上的断点工具。功能类似Debug。
详细使用Fiddler设置断点,参考:
https://blog.csdn.net/qq_37515374/article/details/128596659
(5)Stream:代理模式。默认:缓冲模式。点击进行切换。
(6)Decode:解压请求。解压http请求里面的东西,帮助查看。
(7)Keep:指示fiddler的保持会话数目。
(8)Any Process:捕获请求,只看需要的请求。将“靶心”投向需要的请求。