1. fiddler是什么
Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据,Fiddler包含了一个强大的基于事件脚本的子系统,并且能使用.net语言进行扩展
对http协议越了解,就越能掌握Fiddler的使用方法,越使用Fiddler,就能越熟悉HTTP协议
2. fiddler的工作过程
fiddler是一款基于windows系统的专用代理服务器软件。几乎所有使用网络协议的程序都支持代理服务器,因此Fiddler几乎适用于所有应用。
当启动Fiddler来捕获请求和响应时,Fiddler会自动注册为Windows Internet(WinINET)网络服务代理,并请求所有应用把请求发送给它
3.fiddler适用的场景
(1)查看几乎所有的浏览器、客户端应用或服务之间的Web数据流
(2)手动或自动修改任意的请求或响应
(3)解密HTTPS数据流以便查看和修改
(4)归档捕获到的数据流,支持在不同的计算机上加载这些数据
(5)给客户端应用“回放(play back)”先前捕获到的响应,即使当前服务器处于脱机状态
(6)绝大多数PC和各种设备之间的Web数据流的调试,包括Mac/Linux系统、智能手机和平板电脑
(7)挂接到(chain to)上游代理服务器,包括TOR网络
(8)作为反向代理运行,在不需要重新配置客户端计算机或设备的情况下,在服务端捕获数据流
(9)随着基于FiddlerScript或.NET可扩展模型实现的新功能的不断增加,Fiddler将变得更加强大。
等等
4.fiddler不适用的场景
(1)调试非网络协议数据流
Fiddler支持HTTP、HTTPS和FTP数据流以及相关的协议
Fiddler无法监测或修改基于其他协议的数据,如SMTP、POP等
(2)处理超大请求和响应
超过2GB的请求,Fiddler无法处理
超过2GB的响应,Fiddler的处理能力有限
Fiddler使用系统内存和页面文件来保存会话数据。保存大量的会话或超大的请求和响应会导致性能急剧下降
(3)“神奇”地修复网站的错误(bug)
Fiddler可以用来协助识别网络问题,但是通常不能独立修复这些bug,