首页 > 代码库 > 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基础知识