1.为什么是Fiddler?
抓包工具有很多,小到最常用的web
调试工具firebug
,大到通用的强大的抓包工具wireshark
.为什么使用fiddler
?原因如下:
a. Firebug
虽然可以抓包,但是对于分析http
请求的详细信息,不够强大。模拟http
请求的功能也不够,且firebug
常常是需要“无刷新修改”,如果刷新了页面,所有的修改都不会保存。
b. Wireshark
是通用的抓包工具,但是比较庞大,对于只需要抓取http
请求的应用来说,似乎有些大材小用。
c. Httpwatch
也是比较常用的http
抓包工具,但是只支持IE
和firefox
浏览器(其他浏览器可能会有相应的插件),对于想要调试chrome
浏览器的http
请求,似乎稍显无力,而Fiddler2
是一个使用本地 127.0.0.1:8888
的 HTTP
代理,任何能够设置 HTTP
代理为 127.0.0.1:8888
的浏览器和应用程序都可以使用 Fiddler
。
2.什么是Fiddler?
Fiddler
是位于客户端和服务器端的HTTP
代理,也是目前最常用的http
抓包工具之一 。 它能够记录客户端和服务器之间的所有 HTTP
请求,可以针对特定的HTTP
请求,分析请求数据、设置断点、调试web
应用、修改请求的数据,甚至可以修改服务器返回的数据,功能非常强大,是web
调试的利器。
既然是代理
,也就是说:客户端的所有请求都要先经过Fiddler
,然后转发到相应的服务器,反之,服务器端的所有响应,也都会先经过Fiddler
然后发送到客户端,基于这个原因,Fiddler
支持所有可以设置http
代理为127.0.0.1:8888
的浏览器和应用程序。使用了Fiddler
之后,web
客户端和服务器的请求如下所示:

3.Fiddler使用界面简介
Fiddler主界面的布局如下:

主界面中主要包括四个常用的块:
1.Fiddler的菜单栏
,上图红色
部分。包括捕获http
请求,停止捕获请求,保存http
请求,载入本地session、设置捕获规则等功能。
2.Fiddler的工具栏
,上图黄色
部分。包括Fiddler
针对当前view
的操作(暂停
,清除session
,decode模式
、清除缓存
等)。
3.web Session
面板,上图蓝色区域,主要是Fiddler
抓取到的每条http
请求(每一条称为一个session
),主要包含了请求的url,协议,状态码,body等信息,详细的字段含义如下图所示:
4.详情和数据统计面板。针对每条http请求的具体统计(例如发送/接受字节数,发送/接收时间,还有粗略统计世界各地访问该服务器所花费的时间)和数据包分析。如inspector面板下,提供headers、textview、hexview,Raw等多种方式查看单条http请求的请求报文的信息:
网友评论