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 运行查看浏览器的结果。