fiddler学习笔记--基本介绍

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,

原文地址:https://www.cnblogs.com/mmmaolj/p/5986779.html