`

 Fiddler是啥?

 
阅读更多

 

 Fiddler是啥?

  百度百科里是这样介绍它的 - “Fiddler是一个web调试代理。它能够记录所有客户端和服务器间的http请求,允许你监视,设置断点,甚至修改输入输出数据,fiddler包含了一个强大的基于事件脚本的子系统,并且能够使用.net框架语言扩展。”

  所以无论你是从事什么开发,哪种语言,只要你想了解HTTP,这个工具就值得你去了解,而且更重要的一点,这个工具是免费的。

  Fiddler就是以代理服务器的方式,监听系统的网络数据流动。

  启动Fiddler后,所发生的网络数据流通过Fiddler进行中转,就可以看到HTTP/HTTPS数据流的信息,我们就可以通过对这些信息加以分析。Fiddler还提供了清除IE缓存、请求构造器、文本转换工具等等一系列工具,对前端开发工作很有价值。

  

  Fiddler的安装与下载:

  Fiddler下载地址:http://www.fiddler2.com/fiddler2/

  假如你是早期的XP版本的系统在安装的过程中会提示你下载.net framework 2.0或以上版本 。安装过程很简单,就不介绍了。


  Fiddler的使用界面和功能介绍:
fiddler
  监听开关 - 只有两种状态,用的时候就开着,不用就让丫休息。capturing表示捕捉状态

  监听类型 - 四种状态分别对应 监听所有请求;监听浏览器请求,监听非浏览器请求,和全部隐藏(Hide All)

  命令行 - 就不作介绍了,难者不会,会者不难。我就属于前者,悲剧呀...

  请求列表 - 请求列表的信息分别有 结果(Result),协议(Protocol),主机名(Host),网页地址(URL),内容大小(Body),缓存(Caching),响应的HTTP内容类型(Content-Type),请求所运行的程序(Process),注释(Comments),自定义(Custom)

  请求相关信息 - 右边这一大片都是数据流的相关信息的查看器,这些查看器提供很多查看形式,可以查看数据流的内容。



  Fiddler请求列表的icon对应具体的数据类型和状态,其含义是:
  icon对应的数据请求的含义

  Fiddler请求相关信息对应的主要功能:

  工具最右方的是请求相关信息的查看器,提供了数据多方面的查看方式。想了解?看图片。

  统计资料信息(Statistics)

  Statistics

  强大的检查器(Inspectors) - 功能很多,等待你慢慢挖掘。

  Inspectors

  Inspectors

  时间轴(Timeline)

  Timeline

  自动回复器(autoResponder) - 一会就是介绍它的具体使用方法

  autoResponder


  说说我在工作中为什么使用Fiddler,如何使用Fiddler。

  前端工程师在工作中总会有那么一些要求,要求书写的代码具有优良的兼容性,要求考虑代码的高性能,要求方法要面向对象,要求...前端工程师总是和浏览器兼容有很多不得不说的事。

  条件1:在我们前端工程师开发的工作中,要调试服务器上某个HTML/CSS/JavaScript文件。一般情况下,我们都是将文件直接进行修改,然后重新发布再去做验证,这样就容易影响到测试环境或者生成环境的稳定性。更好的做法是,我们在本地开发环境中直接修改文件并进行验证,然后发布到测试环境,这样能保证测试环境的稳定,可是又比较繁琐。

  条件2:现在我的情况是需要调试上线产品的浏览器兼容性问题,且我没有本地环境或者生成环境去测试。假如有Bug发生在Firefox或者Chrome这种有控制台支持调试的浏览器下一切都好说,可是假如bug只发生在遨游,TT,世界之窗,搜狗...这种的没有调试功能的浏览器下,而且你还碰见了我目前的情况,那么如果没有Fiddler这种工具,只能说这就是一场灾难。

  Fiddler工具可以修改HTTP数据的特性,我们就非常便捷地基于生产环境修改并验证,确认后再发布。

  第一步,先定位调试文件且下载。假设发现页面中的某个文件有问题(HTML/CSS/JavaScript都行),那么我们需要做的是就把他先下载到本地(如果本地有这个本地那么可以跳过此步骤),下载到本地的文件偶尔会有乱码的情况,建议你先清理浏览器缓存或者调整注册表(Fiddler2中文乱码问题)。使用细节如下:

  save

  第二步,Fiddler - autoResponder出场,开启此功能。打开AutoResponder标签设置。可以看到界面上有三个选择框,第一个的作用是开启或禁用自动重定向功能,我们就可以在下面添加重定向规则了;第二个选择框被勾上时,不匹配的请求可以通过,不影响那些没满足我们处理条件的请求。

  自动回复器

  第三步,创建重定向规则,将目标是这个js的HTTP请求重定向到本地文件。选中刚刚定位的文件,通过“Add…”按钮增加规则,也可以直接拖动过来。

  selectResponder

  第四步,选择本地刚刚保存的文件或者替换的文件,作为替换这个请求的内容。

  selectFile

  第五步,你调试或者不调试,它就在那里 - 只会请求你本地的选择的那个文件。所以,想怎么修改都随便你了。刷新页面,就可以看见这个alert了。

  alert

  总结:虽然介绍时一共分为5个步骤,其实只要用习惯了很随意就可以调试了

 

分享到:
评论

相关推荐

    fiddler2 和 fiddler4 版本

    Fiddler是一款强大的网络调试工具,它允许开发者捕获、查看、修改HTTP(S)网络...根据你的具体需求和环境,可以选择适合的版本进行下载安装,其中`fiddler4setup.exe`对应Fiddler4,`fiddler2setup.exe`则对应Fiddler2。

    Fiddler 4.6 自带fiddlerscript插件

    Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据,Fiddler包含了一个强大的基于事件脚本的子系统,并且能使用.net语言进行扩展...

    fiddler中文免安装版

    **Fiddler中文免安装版详解** Fiddler是一款强大的网络封包分析工具,由Telerik公司开发,广泛应用于Web应用程序的调试、性能测试和安全评估。它能够捕获HTTP和HTTPS流量,帮助开发者深入了解网络通信过程,解决...

    Fiddler中文免安装.zip

    **Fiddler中文免安装.zip** 是一个专为Windows用户设计的压缩包,它包含了Fiddler的中文版本,无需安装即可直接使用。Fiddler是一款强大的网络调试工具,由Telerik公司开发,广泛应用于软件开发、测试和网络监控等...

    Fiddler安装包.zip

    在软件开发、网站优化、问题排查等领域,Fiddler被广泛应用。这款工具可以让你看到浏览器与服务器之间的所有交互数据,帮助开发者理解网络请求的详细过程,从而找出可能存在的问题。 Fiddler的核心功能包括: 1. *...

    Fiddler软件(大家别上当Fiddler没有中文版的)

    标题中的"大家别上当Fiddler没有中文版的"可能源于一些误解或误导信息,实际上Fiddler的官方版本并未提供中文语言包。尽管如此,由于其用户界面相对简洁,英文版对于有一定英语基础的用户来说并不构成太大障碍。许多...

    FiddlerCore4源码

    【FiddlerCore4源码】是一个开源项目,包含了FiddlerCore的源代码,这是一个强大的网络调试代理库。FiddlerCore是Fiddler的主要组成部分的轻量级版本,适用于.NET Framework 4.6环境,并且可以在Visual Studio 2010...

    Fiddler教程.pdf

    最后,Fiddler还提供了“脚本”功能,它允许用户编写和执行自定义的Fiddler脚本来扩展Fiddler的功能。Fiddler社区和官方提供了大量的脚本示例和模板,以帮助用户实现如性能测试、自定义数据处理、接口测试等特定任务...

    fiddler官网最新5.0.2024版本

    Fiddler 是最常用的 Web 及APP调试工具之一。 对于开发来说,前端可以通过 Fiddler 代理来调试 JS、CSS、HTML样式。后端可以通过 Fiddler 查看请求和相应,定位问题。 对于测试来说,可以通过抓包方式修改前端请求...

    FiddlerCore net core免费版.zip

    FiddlerCore是一款强大的网络调试工具Fiddler的.NET库版本,它允许开发人员在自己的应用程序中集成网络抓包和分析功能。FiddlerCore在.NET Core上的实现使其跨平台,不仅限于Windows,还可以在Linux等其他操作系统上...

    编程猫fiddler插件1.07

    **编程猫fiddler插件1.07详解** 编程猫fiddler插件1.07是一款专为开发者设计的工具,它基于著名的网络调试代理Fiddler进行扩展,主要用于JavaScript的调试以及hook注入。Fiddler是Web调试神器,能够捕获HTTP/HTTPS...

    Fiddler官方接口调用源码

    相信大家都用过Fiddler,但是不知道有没有了解过 FiddlerCoreAPI,也就是Fiddler提供的调用接口。FiddlerCoreAPI接口有着比Fiddler更为丰富的功能,如拦截、修改、替换、更新等操作,同样支持抓取HTTPS(SSL)数据包...

    fiddler中文包

    - `fiddler.exe.config`是Fiddler的配置文件,包含Fiddler运行时的设置。 - `Xceed`系列的DLL文件(如Xceed.Zip.v5.4.dll等)是Xceed公司的压缩库,Fiddler可能用它们来处理压缩文件或数据传输。 - `Telerik....

    Fiddler 5.0.20194.41348_fiddler_fiddler5.0.20194._f_fiddler5.

    在标题和描述中提到的"Fiddler 5.0.20194.41348_fiddler_fiddler5.0.20194._f_fiddler5.",这可能是Fiddler的一个特定版本号或更新包,用于升级到Fiddler的5.0.20194.41348版本。虽然提供的标签为空,但我们可以基于...

    Fiddler5 中文版

    在这个场景中,Fiddler5 被提及为解决 **QT** 下载慢问题的解决方案。 **QT** 是一种跨平台的开发框架,广泛用于创建桌面应用、移动应用以及嵌入式系统。它支持多种编程语言,包括C++,并且拥有丰富的库和工具,...

    Fiddler中文手册

    fiddler是最强大最好用的Web调试工具之一,Fiddler包含了一个强大的基于事件脚本的子系统,并且能使用.net语言进行扩展,适用于:开发环境的host配置;前后端接口调试;线上bugfix;性能分析和优化等等。

    Fiddler是一个http协议调试代理工具

    Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件)。 Fiddler 要比其他的网络调试器要更加简单...

    fiddler 5 真正的绿色中文注册版

    Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件)。 Fiddler 要比其他的网络调试器要更加简单...

    Fiddler 5.0.20194.41348汉化版_fiddler_fiddler5.0.20194._f_fiddler5.

    Fiddler是一款强大的网络调试工具,广泛应用于IT行业,尤其是软件开发、测试和网络优化等领域。它是由Telerik公司开发的,主要用于捕获、监视、分析HTTP/HTTPS协议的网络流量。Fiddler5.0.20194.41348汉化版是该工具...

Global site tag (gtag.js) - Google Analytics