简介
Fiddler是一个Http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间Http通讯,设置断点,查看所有的“进出”Fiddler的数据。
1、监控Http和Https的流量,可以从浏览器或客户端软件向服务器发送的Http或Https的请求都会截获。
2、可以查看截获请求的内容。
3、可以伪造请求,不仅可以伪造服务器返回的请求,还可以伪造一个请求发送给服务器,这个功能方便前后端进行调试。
4、测试网站的性能。【PS:对于前端工程师很重要的功能,可以优化网站的性能】
5、解密Https的Web会话,Https本身是一种加密的协议,所以通过Fiddler进行解密操作。
6、Fiddler的第三方插件可以提升工作效率。
代理模式
1、流模式(streaming)
2、缓冲模式(buffering)
流模式:可实时把服务器数据返回给客户端。【更接近于浏览器本身真实的行为】
缓冲模式:Http请求所有的数据都准备好之后才把数据返回给客户端。【可控制最后的服务器响应】
使用场景
1、开发环境Host配置
通常情况下,配置Host需改系统文件很不方便;在多个开发环境下切换很低效;Fiddler提供了相对高效的Host配置方法。
2、前后端接口调试
通常情况下,调试前后端接口需真实的环境、一大堆假数据、写JavaScript代码。Fiddler只需一个UI界面进行配置即可。
3、线上Bugfix
Fiddler可将发布文件代理到本地,快速定位线上Bug。
4、性能分析和优化
Fiddler会提供请求的实际图,清晰明了网站需优化的部分。