首页 > 代码库 > fiddler基础知识
fiddler基础知识
一、Fiddler有哪些功能
(1)截获浏览器或客户端发送出来的HTTP/HTTPS请求;
(2)查看截获请求的内容;
(3)伪造服务器发送的或发送给服务器的请求;
(4)测试网站的性能;
(5)解密HTTPS的web会话;
由于Fiddler使用.net开发,对windows系统支持良好,对Linux支持部分功能
二、工作原理
(1)相当于在客户端和服务端之间创建了一个代理服务器,服务器的每次请求都会经过Fiddler创建的代理服务器才能到达请求的服务器;
(2)两种模式: 流模式:实时的把服务器数据返回给客户端,更接近于浏览器的真实行为;
缓冲模式:http请求的所有数据都准备好以后,才把数据返回给客户端,可控制最后的服务器响应;
三、使用场景
(1)开发环境host配置:通常情况下,配置host需改系统文件,很不方便;在多个开发环境下切换效率很低,Fiddler配置了相对高效的配置方法;
(2)前后端借口调试:通常情况下,测试前后端借口需要真实环境、一大堆假环境、写JAVAScript代码,Fiddler只需一个UI界面进行配置就可以了;
(3)线上bugfix:Fiddler可将发布文件代理到本地,快速定位线上bug;
(4)性能分析和优化:Fiddler会提供请求的实际图,清晰明了了网站需要优化的部分;
四、功能条常用的功能(从左到右)
(1)小气泡:可以给会话增加备注;
(2)replay:回放按钮,回放会话,快捷键为R
(3)X按钮:可以清空所有请求,也可以清空图片等部分请求;
(4)GO:结合状态栏设置的断点,可以对发送请求、响应做调试;
(5)stream:在流模式好缓冲模式中做调换;
(6)decode:把http协议中的东西解压出来,方便查看;
(7)keep:all sessions:选择保持多少会话;
(8)any process:过滤不想看到的请求;
(9)find:查找按钮,当会话比较多的时候,可以查找自己想看的会话,并可以用颜色标记出来;
(10)save:保存按钮;
(11)小相机按钮:截图按钮;
(12)小闹钟按钮:计时按钮;
(13)browser按钮:快速启动你选择的浏览器
(14)clear cache:清除浏览器缓存;
(15)T textWizard:编码和解码一些文本内容;
(16)tearoff:分离面板;
(17) 搜索功能
五、fiddler状态栏操作
(1)底部黑色条:控制台,可以输入请求
(2)capturing:控制fiddler是否工作;
(2)all processes:过滤会话,可以选择自己想看的来源的会话;
(3)数字:表示的是当前会话的数量;
fiddler基础知识