转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/72929800
本文出自【赵彦军的博客】css
Fiddler抓包能够完成咱们移动开发者的调试测试需求。可是多余的网页请求和手机的其余连接影响咱们手机开发的需求。因此咱们须要排除其余无用的包,只关注咱们指定的域名的请求包。正则表达式
以下图,先总体看看浏览器
如图所示服务器
默认状况下,这个页面是灰色的,表明默认不过滤任何请求。如今咱们勾选 Use Filters
。微信
当全部的配置完成了,点击 Run Filterset now
就能够当即生效了。同时咱们能够维护多套filters,在不一样的情形下加载不一样的filter,在Actions中能够把当前的filter保存起来,也能够加载之前保存的filter。cookie
No Zone Filter : 不作任何过滤 Show only Intranet Hosts : 只显示内部网络主机 Show only Internet Hosts:只显示互联网主机。
在这里咱们选择第一个选项 -No Zone Filter
.网络
在 Hosts 第二个下拉框里面有几个选项ide
- No Host Filter : 不作过滤 Hide the following Host : 隐藏下面主机的包 Show only the following Hosts : 显示下面主机的包 Flag the following Hosts : 标记下面主机的包
隐藏、显示 指定请求好理解。标记下面主机的包是什么意思?测试
注意会话列表中有个左侧有个锁的标识,表明标记的会话。网站
输入指定的过滤的主机,多个主机能够用 ;隔开
这个就实现了对全部的 www.baidu.com
和 https://www.baidu.com
的包的过滤。
如何正确的填写主机
如何正确的填写文本框里面的内容,这个问题很是重要,是一个很大大的坑,能够在会话列表中 Host 列里面找到请求的 Host .
可是咱们看到在请求知乎网站首页的时候,Host 列出现了不少 Tunnel to 的字段。请求的 Url : https://www.zhihu.com/
。
首先咱们请求的域名是 https ,咱们要看看 https 有没有设置对。
果真是 https 没有设置对。remote clients only
改为 from all processes
; 而且取消 Ignore server certificate errors
以下图所示:
修改完成后,在抓个包试试看。
在上面咱们设置了过滤的方式,过滤的主机,如今咱们能够选择进程了。
在下拉框里面看到了 钉钉
、浏览器
、Fiddler
、Google服务
等等,选择本身须要的进程。
另外两个一个是指关心IE,另外一个是隐藏来自service host的请求 , 这个咱们这个不作处理。
这个多是我以为比较有用的一起了。
Show only if URL contains 和 Hide if URL contains 使用方法相似 功能相反。都是url中包含某些字符的filter,多种状况空格分隔。支持正则表达式和彻底匹配,以下是个例子,能够简单理解为隐藏全部js和css请求。
这个部分是各类各样的断点,你们应该知道 fiddler 是有断点功能的,能够在请求发送时断住,以后修改请求,再发送。固然也能够在响应的时候断住,作修改。并且 fiddler 还能够模拟响应,根本不发送给server 端,在项目开发阶段,server 端没有准备好 API 这个就特别有用了,或者用了复现一些问题。
若是server端的响应代码属于或者不属于哪一类就隐藏,比较简单。
这部分是根据响应类型和大小的filter,前一半是显示隐藏的filter,后一部分是 block 的filter。block的filter也挺有意思,若是你选中了block css那么浏览器就加载不到css了。
是对response header的flag和修改。比较有用的是若是你想知道哪些请求修改了cookie那么就能够选中第一个checkbox
我的微信号:zhaoyanjun125
, 欢迎关注