Fiddler4是一款非常好用的浏览器调试以及抓包软件,这款软件支持修改输出以及输入的数据、设置断点、监视以及记录http请求。有了该软件用户就能够很清楚的看到网页的交互情况,这能够大大缓解开发人员的工作压力。
【基本介绍】
Fiddler4是一个强大的HTTP调试抓包工具。Fiddler4可以用其检测网页和服务器的交互情况,Fiddler4能够记录所有客户端和服务器间的http请求,支持监视、设置断点、甚至修改输入输出数据等功能。Fiddler4对开发人员或者测试人员来说,都是非常有用的工具。
【官方介绍】
Fiddler4是一个C#实现的浏览器抓包和调试工具,Fiddler4启用后作为一个proxy存在于浏览器和服务器之间,从中监测浏览器与服务器之间的http/https级别的网络交互。目前可以支持各种主要浏览器如IE, Chrome, FireFox, Safari, Opera。Fiddler4是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许用户监视,设置断点,甚至修改输入输出数据。
【特色介绍】
1、完整提供http通讯情况和信息
2、提供了一个用户友好的格式
3、能够记录并检查所有你的电脑和互联网之间的http通讯
4、设置断点,查看Fiddle 所有的“进出”的数据
5、比其他的网络调试器要更加简单
6、灵活性非常棒,可以支持众多的http调试任务
7、包含了一个强大的基于事件脚本的子系统
8、能够使用.net框架语言扩展
【功能介绍】
1、Web会话操作轻松编辑Web会话:只需设置一个断点即可暂停会话处理并允许更改请求/响应。撰写您自己的HTTP请求并通过Fiddler运行它们。
2、性能测试提琴手可以让您一目了然地看到“总页重”,HTTP缓存和压缩。用“标记任何大于25kb的未压缩响应”等规则隔离性能瓶颈。
3、可定制的免费工具受益于丰富的可扩展性模型,从简单的FiddlerScript到可以使用任何.NET语言开发的强大扩展。
4、安全测试解密HTTPS流量并使用中间人解密技术显示和修改Web应用程序请求。配置Fiddler以解密所有流量,或仅解密特定会话。
5、HTTP / HTTPS流量记录使用Fiddler记录您的计算机和Internet之间的所有HTTP(S)流量。调试几乎所有支持代理的应用程序(IE,Chrome,Safari,Firefox,Opera等)的流量。
6、Web调试调试来自PC,Mac或Linux系统和移动(iOS和Android)设备的流量。确保在客户端和服务器之间传输正确的Cookie,标题和缓存指令。支持任何框架,包括.NET,
Java,Ruby等。
【安装步骤】
在本站下载Fiddler4软件
下载文件到本地后,右键安装文件,以管理员身份运行,如下图所示:
点击“I Agree”,如下图所示:
选择安装路径,点击“Install”,如下图所示:
安装过程进行中,如下图所示:
安装完成以后,点击“Finish”,如下图所示:
打开安装后的fiddler4,并用浏览器打开某个网站,可以在fiddler的软件界面中,看到http协议调试的结果分析,如下图所示:
【使用方法】
我们在搜索下载这个软件安装一下就是可以了,这个安装我都是采用默认的安装方式即可,直接打开,会发现有一些东西已经捕获了。
这个时候如果发现还是有东西会自动弹出一些信息的话,说明有运行程序一些在启动的,这个时候我们就要看下是什么软件在影响我们对数据读取的问题了,这里我们看到是有道的影响
我们关闭掉有道词典,在删除掉了捕获的信息,删除捕获的信息在左上角的×号哪里。
点击之后我们就发现已经删除了,我们可以看下,就是点击×之后会有信息弹出,再点击remove all就可以了。
这个是时候我们可以到会有经验的提示出现这个不要这个是因为它自动保存了一次,因为没有一次协议就会捕获。
这个时候我们就打开我们测试的网页,这里我就不给出具体的网页是什么了,里面有登录框和密码框
接下来我们又要重新把里面捕获的东西删除掉,为了不影响我的数据。
在刚才的输入框里面填写账号和密码信息,再点击提交就可以了,我截下完成后的图片。
这个时候我们再回到Fiddler里面找到你刚才的网址就可以了,这里我们看,host是地址,我们看到后面有login是登录
这样我们就可以测试这个网站是不是加密或者是说进行过一些处理,如果很容易的就获取你的信息,那我们就要安全这方便在重新坐下。点击进入如下图所示的地方
我们可以看到账号信息很明文的看到,这个网站说明安全性不是很好,或者是没有进行加密处理。
而且下面的webview里面还可以捕获到窗口信息,这个就是没有加密处理了,不要安全。
【常见问题】
问:fiddler汉化版无法抓取chrome,IE正常抓取是怎么回事?答:前端开发中,不可避免的要和服务器端进行联调,少了fiddler这个利器可不行。
由于无线开发需要配置UA,我使用chrome进行访问,但是今儿一早过来,发现fiddler汉化版无法抓取chrome的请求了。想想昨天对chrome进行的操作,我觉得问题应该出在代理的身上。实际上fiddler是可以抓chrome的请求的。
由于我的chrome安装了代理管理的插件SwitchySharp,无论选择直接连接还是选择使用代理连接,插件都会屏蔽fiddler的设置。
fiddler会自动给浏览器设置一个代理127.0.0.1 端口8888,并且记忆浏览器的代理设置,所有的请求先走fiddler代理,再走浏览器代理。
如果使用插件,可能会直接屏蔽了fiddler的代理,因此无法监听到请求了。
chrome下的解决方法,代理插件选择“使用系统代理设置”选项,fiddler又重新能看到chrome的请求了。
或者不使用插件,不用
卸载,chrome很方便禁用一个插件。然后使用浏览器默认的代理设置方式就ok了。
使用代理插件是为了方便切换代理,但是可能会导致fiddler等工具无法使用。真是鱼和熊掌不可兼得
【更新日志】
1.新的视图改进
2.各种错误修正