转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/72876628
本文出自【赵彦军的博客】css
Fiddler是一个http调试代理,它能 够记录全部的你电脑和互联网之间的http通信,Fiddler 能够也可让你检查全部的http通信,设置断点,以及Fiddle 全部的“进出”的数据(指cookie,html,js,css等文件,这些均可以让你胡乱修改的意思)。 Fiddler 要比其余的网络调试器要更加简单,由于它仅仅暴露http通信还有提供一个用户友好的格式。html
Fiddler是最强大最好用的Web调试工具之一,它能记录全部客户端和服务器的http和https请求,容许你监视,设置断点,甚至修改输入输出数据,Fiddler包含了一个强大的基于事件脚本的子系统,而且能使用.net语言进行扩展。你对HTTP 协议越了解, 你就能越掌握Fiddler的使用方法。你越使用Fiddler,就越能帮助你了解HTTP协议。Fiddler不管对开发人员或者测试人员来讲,都是很是有用的工具。android
Fiddler 是以代理web服务器的形式工做的,它使用代理地址:127.0.0.1,端口:8888。当Fiddler退出的时候它会自动注销,这样就不会影响别的程序。不过若是Fiddler非正常退出,这时候由于Fiddler没有自动注销,会形成网页没法访问。解决的办法是从新启动下Fiddler。web
官网下载地址:http://www.telerik.com/fiddler
下载到本地,而后安装正常的安装流程执行。chrome
运行起来就是下图的样子:
浏览器
Fiddler的运行机制其实就是本机上监听 8888 端口的 HTTP 代理。 Fiddler 启动的时候默认 IE 的代理设为了127.0.0.1:8888,而其余浏览器是须要手动设置的,因此将 Chrome 浏览器的代理改成127.0.0.1:8888 就能够监听数据了。服务器
在浏览器的最右侧,点击 三个点 图标,而后点击设置微信
点击左侧的设置,而后点击 显示高级设置 。cookie
而后找到 更改代理服务器设置。网络
到这里,chrome 浏览器的代理就设置好了。
Fiddler 默认下,Fiddler不会捕获HTTPS会话,须要你设置下。
from all processes
: 抓取全部的 https 程序, 包括 本机 和 手机
from browsers only
: 只抓取浏览器中的 https 请求
from non-browsers only
: 只抓取除了浏览器以外的全部 https 请求
from remote clients only
: 抓取远程的客户端的 https ,能够表明手机
from remote clients only
。http://jingyan.baidu.com/article/03b2f78c7b6bb05ea237aed2.html
若是须要抓取本机请求,有 3 中方式。
只须要启动程序并确保左下角为 Capturing状态
便可。
按快捷键 F12
进行切换。
File --> Capture Traffic 勾选。
扩展:
注意这个颇有用,能够开启抓本机的包,也能够过滤本机的包。当手机开启了开启了代理,就能够把本机的包过滤掉,专一抓手机的包,此时会话列表中都是手机的包了。
. 第一个是Capturing,控制捕获会话的快捷开关;
. 第二个是选择当前须要捕获的会话的来源程序,全部程序、浏览器、非浏览器、都不捕获选项。
. 第三个是会话request发送前的断点和response返回后且到浏览器前的断点,分别对应点一次,点两次该按钮(默认是空白即不设断点),request断点和response断点详情中详解
.后面的而是当前选中会话的一些标识和描述,如当前选中的是127个会话中的第一个, 详细url为http://www......
Fiddler抓包能够完成咱们移动开发者的调试测试需求。可是多余的网页请求和手机的其余连接影响咱们手机开发的需求。因此咱们须要排除其余无用的包,只关注咱们指定的域名的请求包。
默认状况下,这个页面是灰色的,表明默认不过滤任何请求。如今咱们勾选 Use Filters
。
No Zone Filter : 不作任何过滤 Show only Intranet Hosts : 只显示内部网络主机 Show only Internet Hosts:只显示互联网主机。
在 Hosts 第二个下拉框里面有几个选项
show only intranet hosts
我的微信号:zhaoyanjun125
, 欢迎关注