下面将继续介绍 Fiddler 的其他过滤器(Filters)选项,如下:
断点选项框支持对包含给定属性的请求或响应设置断点。如下图:
Break request on POST 选项会为所有 POST 请求设置断点。
Break request on GET with query string 选项会为所有方法为 GET 且 URL 中包含了查询串的请求设置断点。
Break on XMLHttpRequest 选项会对所有能够确定是通过 XMLHttpRequest 对象发送的请求设置断点。由于从数据流上无法判断该请求是否通过 XMLHttpRequest 对象发送,因此该功能是通过查找请求头是否为 X-Requested-With(由jQuery 框架添加)实现的。它还会检查请求头是否为 X-Download-Initiator,在 IE10 及更高的版本中可以配置在请求头中包含 X-Download-Initiator。
Break response on Content-Type 选项会为所有响应头 Content-Type 中包含了指定文本的响应设置响应断点。
通过这些选项,你可以基于响应状态码过滤会话。如下图:
Hide success(2xx) 选项会隐藏状态码在 200 到 299 之间( 包含 200 和 299)的响应。这些状态码用来表示请求成功。
Hide non-2xx 选项会隐藏状态码不在 200 到 299 之间的响应。
Hide Authentication demands(401,407) 选项会隐藏状态码为 401 和 407 的响应,隐藏身份验证要求,这些响应需要用户进一步确认证书。
Hide redirects(300,301,302,303,307) 选项会隐藏对请求进行重定向的响应。
Hide Not Modified(304) 选项会隐藏条件状态请求中状态码为 304 的响应,表示客户端缓存的实体是有效的。
通过这些选项,你可以控制在 Web 会话列表中显示哪些类型的响应,并阻塞符合某些条件的响应。如下图:
类型下拉框如下图:
其中:
Show all Content-Types 显示所有的响应,不过滤
Show only IMAGE/* 只显示图片类型的响应
Show only HTML 只显示HTML文档响应
Show only TEXT/CSS 只显示CSS层叠样式表响应
Show only SCRIPTS 只显示脚本类型响应
Show only XML 只显示XML类型响应
Show only JSON 只显示JSON类型的响应
Hide IMAGE/* 隐藏图片类型的响应
其他选项框如下:
Hide smaller than 选项隐藏响应体小于指定的字节数的响应。
Hide larger than 选项隐藏响应体大于指定字节数的响应。
Time HeatMap 复选框会基于服务器返回给定响应所需要的时间为每个会话设置背景颜色。不超过 50 毫秒的响应会以绿色显示;50 毫秒到 300 毫秒之间的响应不着色;300 毫秒到 500 毫秒之间的响应以黄色显示;超出 500 毫秒的响应以红色显示。
Block scriptfile 勾选该选项卡,如果返回的响应头指定的 Content-Type 为脚本,则返回 HTTP/404 响应。
Block imagefile 勾选该选项卡,如果返回的响应头指定的 Content-Type 为图像,返回 404 响应。
Block SWF file 勾选该选项卡,如果返回的响应头指定的 Content-Type 为 Adobe Flash (application/x-shockwave-flash),返回404响应。
Block CSS file 勾选该选项卡,如果返回的响应头指定的 Content-Type 为 CSS,返回 404 响应。
通过这些选项,你可以添加或删除 HTTP 响应头,或者为包含特定响应头的响应添加标识。如下图:
Flag responses that set cookies 选项会以粗体显示所有响应头包含 Set-Cookie 的响应。
Flag responses with header 选项支持指定 HTTP 响应头名称,如果响应中该 HTTP 头存在,该会话在 Web 会话列表中会以粗体显示。
Delete response header 选项支持指定 HTTP 响应头名称,如果存在该响应头名称,会从响应头中删去。
Set response header 选项支持创建或更新 HTTP 响应头,你可以自定义设置取值。