前面章节简单介绍了什么是 Fiddler?如何安装 Fiddler 软件,以及 HTTP 协议简介和对 HTTP 协议的请求和响应报文介绍。
本章节将介绍怎样利用 Fiddler 工具快速抓取 HTTP 包,如何抓取 HTTPS 包将在后续章节介绍。
笔者使用 IIS(Internet Information Services)管理器搭建了一个简单的静态页面网站,使用浏览器访问 http://localhost/moban5718/ 地址即可查看静态网站。如下图:
下面将使用 Fiddler 软件来抓取该网站的 HTTP 报文。
打开你的 Fiddler 软件,然后按 Ctrl + F5 强制刷新浏览器(避免缓存),查看 Fiddler 的抓包结果。如下图:
从上图可知,我们抓取了非常多的 URL,其中前缀为 /moban5718/ 字符的 URL 就是我们访问的静态网站。
如果你的 Fiddler 软件没有抓到包,按照下面逐一检查:
(1)检查 Fiddler 是否开启抓包模式。查看 Fiddler 软件的左下角是否有“Capturing”图标。如下图:
如果存在该图标,则说明 Fiddler 处于抓包中。如果没有,则点击此处一下,开启抓包功能。
(2)检查你访问自己搭建的静态网站地址是否使用的 localhost 或者 127.0.0.1。如果是,则不能成功抓包,这是因为代理设置中将回路地址排除了。如下图:
上图中,“<-loopback>” 表示将回路地址设置为例外。
(3)如果还是不能正常抓包,换一个浏览器试试呢!笔者访问本地自己搭建的网站,Chrome 不能正常抓包,360急速浏览器可以正常抓包。