Fiddler–一个非常易用的Http监视工具

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

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

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

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

Fiddler的安装与下载:

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

根据本机安装的.net framework2.0还是4.0决定是下哪个版本。

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

第一步,先定位调试文件且下载。假设发现页面中的某个文件有问题(HTML/CSS/JavaScript都行),那么我们需要做的是就把他先下载到本地(如果本地有这个本地那么可以跳过此步骤),下载到本地的文件偶尔会有乱码的情况,建议你先清理浏览器缓存或者调整注册表(Fiddler2中文乱码问题)。
第二步,Fiddler – autoResponder出场,开启此功能。打开AutoResponder标签设置。可以看到界面上有三个选择框,第一个的作用是开启或禁用自动重定向功能,我们就可以在下面添加重定向规则了;第二个选择框被勾上时,不匹配的请求可以通过,不影响那些没满足我们处理条件的请求。
第三步,创建重定向规则,将目标是这个js的HTTP请求重定向到本地文件。选中刚刚定位的文件,通过“Add…”按钮增加规则,也可以直接拖动过来。
第四步,选择本地刚刚保存的文件或者替换的文件,作为替换这个请求的内容。
第五步,好了
– 只会请求你本地的选择的那个文件。所以,想怎么修改都随便你了。刷新页面,就可以看见这个alert了。
总结:虽然介绍时一共分为5个步骤,其实只要用习惯了很随意就可以调试了。快速前端调试其实很简单。
Fiddler2中文乱码问题
作者Eric Lawrence后来推出了一个威力加强版—-Fiddler,大概是目前最好用的HTTP分析软件了。作为免费软件,很多方面比收费的HttpWatch、HTTP Analyzer还出色。当然商业软件也有Fiddler不具备的好处。

Fiddler,优点主要是:
除了能篡改request,还能篡改response;
能设置各种过滤器;
以独立的方式运行,不仅能用于IE;
有很好的扩展性,支持脚本和插件。

网上的介绍文章很多,在这不多说了。但是这些文章都没提到一个问题:对于有些中文网站,POST请求中的中文参数不能被Fiddler正确处理。具体表现是:这些网站是用GB2312/GBK/GB18030编码的,比如POST请求中含有”中文”二字,在Fiddler的TextView Inspector中显示为“����”(”中文”的GBK编码),到了WebForms Inspector中就显示为乱码了,因为Fiddler把它们按照UTF-8解码。反过来,在WebForms Inspector中将参数设置为中文值,会被Fiddler用UTF-8编码发送出去导致错误。其实这不是Fiddler的错,是这些土鳖网站没有在 HEADER中指定字符集。

给作者发信询问,很快得到了答复:打开注册表编辑器,找到HKCU\Software\Microsoft\Fiddler2\,在里面添加一个字符串值,名叫HeaderEncoding,值设置为默认编码。建议设成GB18030。然后要记得重启Fiddler才能生效。

win7
1、windows按钮+R
2、输入regedit +回车+是
3、HKEY_CURRENT_USER\Software\Microsoft\Fiddler2
4、右键新建,选字符串值 加上HeaderEncoding 然后值输入 GBK

Leave a Comment

电子邮件地址不会被公开。 必填项已用*标注