Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据。你对HTTP 协议越了解, 你就能越掌握Fiddler的使用方法. 你越使用Fiddler,就越能帮助你了解HTTP协议。
Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1, 端口:8888. 当Fiddler会自动设置代理, 退出的时候它会自动注销代理,这样就不会影响别的程序。不过如果Fiddler非正常退出,这时候因为Fiddler没有自动注销,会造成网页无法访问。解决的办法是重新启动下Fiddler,如果你更改了什么设置,导致抓包异常,不妨也重启试试;
1、打开菜单栏:Tools>Fiddler Options>HTTPS
2、勾选Decrypt HTTPS traffic,里面的两个子菜单也一起勾选了
设置前请保证手机和fiddler处于同一局域网下;
fiddler>Tools>Fiddler Options>Connections 勾选Allow remote computers to connect,此时fiddler监听的端口为8012,你也可以自己修改;
接着在移动端设置代理;
http请求页面:
通过快捷键alt+q可以快速focus到命令行
选择所有相应类型(指content-type)为指定类型的HTTP请求,如选择图片,使用命令select image.而select css则可以选择所有相应类型为css的请求,select html则选择所有响应为HTML的请求;
输入命令select image,响应为图片的会话就会被选中;
allbut命令用于选择所有响应类型不是给定类型的HTTP请求,进行删除,仅保留指定类型的请求;
选择所有 URL 匹配包含问号后的字符的全部 session;
选择响应大小大于某个大小(单位是b)或者小于某个大小的所有HTTP请求;
选择响应状态等于给定状态的所有HTTP请求;
选择包含指定 HOST 的全部 HTTP请求
Fiddler最强大的功能莫过于设置断点了,设置好断点后,你可以修改httpRequest 的任何信息包括host, cookie或者表单中的数据。
设置断点有两种方法:
第一种:打开Fiddler 点击Rules-> Automatic Breakpoint ->Before Requests(这种方法会中断所有的会话的请求),如何消除命令呢? 点击Rules-> Automatic Breakpoint ->Disabled
第二种: 在命令行中输入命令: bpu www.baidu.com (这种方法只会中断www.baidu.com请求),如何消除命令呢? 在命令行中输入命令 bpu
当然Fiddler中也能修改Response
第一种:打开Fiddler 点击Rules-> Automatic Breakpoint ->After Response (这种方法会中断所有的会话的响应),如何消除命令呢? 点击Rules-> Automatic Breakpoint ->Disabled
第二种: 在命令行中输入命令: bpafter www.baidu.com (这种方法只会中断www.baidu.com的响应),如何消除命令呢? 在命令行中输入命令 bpafter
Fiddler 的AutoResponder tab允许你从本地返回文件,而不用将http request 发送到服务器上。
看个实例.:
1. 打开我的网站首页,把首页的logo图片保存到本地,并且对图片做些修改。
2. 打开Fiddler 找到logo图片的会话, 把这个会话拖到AutoResponer Tab下
3. 选择Enable automatic reaponses 和Unmatched requests passthrough
4. 在下面的Rule Editor 下面选择 Find a file... 选择本地保存的图片. 最后点击Save 保存下。
5. 再进入我的首页, 你会看到首页的图片用的是本地的。
自行学习链接:http://blog.mojijs.com/post/154.html
转载于:https://www.cnblogs.com/liyu2151/p/7148587.html