【原创】图文教程教你初步认识并设置Fiddler抓包工具

blogdaren 2015-06-30 抢沙发 2635人次

一、什么是Fiddler?

Fiddler是位于客户端和服务器端的HTTP代理,也是目前最常用的http抓包工具之一 。 它能够记录客户端和服务器之间的所有 HTTP请求,可以针对特定的HTTP请求,分析请求数据、设置断点、调试web应用、修改请求的数据,甚至可以修改服务器返回的数据,功能非常强大,是web调试的利器。

既然是代理,也就是说:客户端的所有请求都要先经过Fiddler,然后转发到相应的服务器,反之,服务器端的所有响应,也都会先经过 Fiddler然后发送到客户端,基于这个原因,Fiddler支持所有可以设置http代理为127.0.0.1:8888的浏览器和应用程序。

【注意:默认IE浏览器会自动设置fiddler的127.0.0.1:8888代理设置,其他的浏览器可能需要手动设置

二、为什么使用Fiddler?

抓包工具有很多,小到最常用的web调试工具firebug,达到通用的强大的抓包工具wireshark.为什么使用fiddler? 原因如下:

1. Firebug虽然可以抓包,但是对于分析http请求的详细信息,不够强大。模拟http请求的功能也不够,且firebug常常是需要“无刷新修改”,如果刷新了页面,所有的修改都不会保存。

2. Wireshark是通用的抓包工具,但是比较庞大,对于只需要抓取http请求的应用来说,似乎有些大材小用。

3. Httpwatch也是比较常用的http抓包工具,但是只支持IE和firefox浏览器(其他浏览器可能会有相应的插件),对于想要调试 chrome浏览器的http请求,似乎稍显无力,而Fiddler是一个使用本地 127.0.0.1:8888 的 HTTP 代理,也就是说任何能够设置 HTTP 代理为 127.0.0.1:8888 的浏览器和应用程序都可以使用 Fiddler。

三、Fiddler工作原理

使用了 Fiddler之后,web客户端和服务器的请求如下所示:

1.png

Fiddler作为系统代理,当启用 Fiddler 时,IE 的PROXY 设定会变成 127.0.0.1:8888,因此如果你的浏览器在开启fiddler之后没有设置相应的代理,则fiddler是无法捕获到HTTP请求的。如下是启动Fiddler之后IE浏览器的代理设置:

2.png

以Firefox为例,默认情况下,firefox是没有启用代理的(如果你安装了proxy等代理工具或插件,是另外一种情况),在firefox中配置http代理的步骤如下:工具->选项->高级->网络->设置:

3.png

OK, 现在你可以使用Fiddler抓取Firefox的HTTP请求了

#fiddler#

版权声明:除非注明,本文由( blogdaren )原创,转载请保留文章出处。

本文链接:【原创】图文教程教你初步认识并设置Fiddler抓包工具

发表评论:

您的昵称:
电子邮件:
个人主页:

Free Web Hosting