三、Fiddler抓包——Fiddler过滤器-Fiddler抓包数据筛选

(一)进入Filters设置页面

           1、打开Fiddler,点击Filters按钮

           2、在Filters页面,点击Use Filters

(二)设置Filters

           1、可根据下图1-1设置过滤规则,设置好之后,可以依次点击Actions>>Save Filterset保存‘过滤规则’,下次使用该‘过滤规则’时,点击load Filterset,直接加载该过滤规则即可

三、Fiddler抓包——Fiddler过滤器-Fiddler抓包数据筛选

                                                                                           图1-1

(三)过滤规则详解

1、 Hosts 过滤

- No Zone Filter --不设置过滤
Show only Intranet Hosts -- 只显示内网主机的请求,不显示外网主机的请求
Show only Internet Hosts -- 只显示外网主机的请求

- No Host Filter -- 不设置过滤
Hide the following Hosts -- 隐藏文本框中输入的主机的请求
Show only the following Hosts -- 显示文本框中输入的主机的请求(多个用分号分开)
Flag the following Hosts -- 标记显示文本框中输入的主机的请求(加粗,高亮)


2、Client Process --客户端进程过滤
Show only traffic from -- 你可以指定只显示哪个 Windows 进程中的请求,右侧会列出当前所有的 Windows 进程。
Show only Internet Explorer traffic -- 只显示 IE 发出的请求。
Hide trafficfrom service host -- 隐藏来自service host的请求。

3、Request Headers --根据请求头信息进行过滤
Show only if URL contains  -- 仅显示包含该URL的请求
Hide if URL contains  --隐藏包含该URL的请求(多个用空格分开)

Flag requests with headers -- 标记带有特定header的请求,如cookie,token
Delete request headers -- 删除请求中的Header字段(比如在进行测试时去掉URL中的token信息,判断服务器是否有做token校验)
Set request Header -- 在URL请求中添加头字段,与上一条对应。前面输入字段,后面输入值。

4、Breakpionts 设置断点
Break request on Post -- 对Post请求设置断点
Break request on GET with query string -- 对Get请求设置断点
Break on  XMLHttpRequest -- 对Ajax请求设置断点
Break response on Content-type -- 针对响应报文中header字段Content-Type匹配成功的请求设置断点。

5、Response Status Code --通过响应状态码过滤

Hide success(2xx) -- 隐藏响应状态码为2xx的URL请求,如响应状态码为200的URL请求将隐藏掉。
Hide non-2xx -- 隐藏响应状态码不是2xx的URL请求。
Hide Authentication demands(401,407) -- 隐藏认证(响应状态码为:401 407)的URL请求。
Hide redirects(300, 301, 302, 303,307) -- 隐藏重定向(响应状态码为:300 301 302 303 307)的URL请求。
Hide Not Modifield(304) -- 隐藏不是缓存的状态码(304)的URL请求。

6、Response Type and Size --通过响应内容的类型和大小进行过滤

Show all  Content-Type -- 显示所有类型Content-Type的请求,Content-Type即为响应结果header信息中Content-Type字段。
Show only IMAGE/* -- 仅显示响应类型为图片的请求。(即响应header中Content-Type=IMAGE/*的请求,*为通配符)
Show only HTML -- 仅显示响应类型为HTML的请求。
Show only TEXT/CSS -- 仅显示响应类型为TEXT/CSS的请求。
Show only SCRIPTS -- 仅显示响应类型为SCRIPTS的请求。
Show only XML -- 仅显示响应类型为XML的请求。
Show only JSON -- 仅显示响应类型为JSON的请求。
Hide IMAGE/* -- 隐藏所有响应类型为图片的请求。

Hide smaller than -- 隐藏小于指定大小响应结果的请求。(大小可以在 Inpsectors 中响应结果部分的 Transformer 中查看)
Hide larger than -- 隐藏大于指定大小响应结果的请求。

Time HeatMap 时间的热图
Block script files -- 阻止返回正常JS文件。
Block image files -- 阻止返回正常图片文件。
Block SWF files -- 阻止返回正常SWF文件。
Block CSS files -- 阻止返回正常CSS文件。
小提示:这个功能可以测试CSS、JS等加载失败的情况下页面的展示情况。

7、Response Header --通过响应头过滤

Flag responses that set cookies -- 响应中有cookies信息的加上标识(斜体)。
Flag responses with headers -- 标记响应中带有特定header的请求(即加粗)。
Delete response headers -- 删除响应信息中指定的Header字段。
Set response header -- 在响应中添加header字段。如添加Transfer-Encoding: chunked,前面填写Transfer-Encoding,后面填写chunked。