Fiddler
ie浏览器
一、安装fiddler: Fiddler为免费软件,直接下载双击,下一步安装即可
二:安装完成后,在开始菜单中找到Fiddler 并运行 2.1 基本抓取:打开IE浏览器,访问某个网站,此时在Fiddler中就可以看到抓取的数据了 (可以抓取到所有页面的请求和返回信息) 主界面包括几大块:菜单栏、1左侧session栏、2右上的request栏和3右下的response栏。主要讲一下session栏、request栏和response栏
2.2session栏 说明有11列。每一列的意思都比较好懂。#:http request的顺序,从1开始。result:http响应状态码(状态码具体含义不多做讲解)protocol:请求使用的协议(如HTTP/HTTPS/FTP)host:请求地址的域名url:请求服务器的路径和文件名,包括GET参数body:请求的大小,以byte为单位caching:请求的缓存过期时间或缓存控制header等值content-type:请求响应的类型process:发出此请求的windows进程及进程IDcomments:用户通过脚本或者右键菜单给此session增加的备注custom:用户通过脚本设置的自定义值
2.3request栏这一栏包括statistics,inspector,autoresponder,composer,log,filters (1)statistics这一栏主要是耗时和流量大小统计统计选项卡的一些信息含义如下解释:Request Count: 选中的session数;Unique Hosts: 流量流向的独立目标主机数。如果所有选中的流量都发送到相同的服务器上,则不会显示该字段。Bytes sent: HTTP请求头和请求体中向外发送的字节总数。后面括号中分别给出了头和body各自的字节数。Bytes received: HTTP请求头和请求体中接收到的所有字节数。在全部计数后面的括号中给出了请求头和请求体各自的字节数。Requests started at: Fiddler接收到的第一个请求的第一个字节的时间点。Responses completed at: Fiddler发送到客户端的最后一个响应的最后一个字节的时间点。Sequence(clock) duration: 第一个请求开始到最后一个响应结束之间的 “时钟时间”。Aggregate session duration: 所有选中的session从请求到响应之间的时间的和。DNS Lookup time: 所有选中的session解析DNS所花费的时间的总和。TCP/IP Connect duration: 所有选中session建立TCP/IP连接所花费的时间总和。HTTPS Handshake duration: 所有选中session在HTTPS握手上所花费的时间总和。Response Codes: 选中session中各个HTTP响应码的计数。Response Bytes by content-type: 选中session中响应的各个Content-Type的字节数。Estimated Performance: 选中的流量在不同语种(local)地区和连接方式下所需时间的初步估计。 (2)inspector可以详细查看请求的 Headers、Cookies,并且可以对请求体格式化,以 WebForms、JSON、Raw 等方式查看。具体每种方式的区别可以自己感受一下。一般来说,想要查看请求的参数的话,WebForms 的方式就挺直观的。点击Raw就能看到原始的请求头部信息。 (3)autoresponder这个地方可以模拟服务端返回值。顾名思义,当浏览器发出的请求满足你设置的匹配条件的话,Fiddler 就自动响应了,并不需要走网络。 (4)composer模拟向服务端发送请求,用于测试服务端接口是否正确。
2.4response栏Headers:响应头。比如 Content-Type、Access-Control-Allow-Origin 等这些属性都在这个 tab 展示。Cookies:查看由服务端带回来的 cookie。JSON:将返回的内容以 JSON 格式显示。这个很有用,特别是当服务端返回的内容本身就是 JSON 的时候。RAW:查看返回的原始数据
四.模拟请求 模拟POST和GET提交数据(1)右侧request区点composter(2)选择请求的方法,常用为post和get(3)输入请求地址(4)在request body栏中输入模拟的请求数据(5)点Execute执行模拟请求提交
五.Filter过滤器假如我只关心某个域名下的抓包,这时可以利用filter,让Fiddler只显示我们筛选的包。过滤掉无效的请求(示例只抓取182.18.24.13;)(1)Request区点Filter(2)勾选设置后生效
六.限速工具(1)菜单 Rules--Performaance(2)点Simulate Modem Speeds (低速网络环境)
七.使用Fiddler对手机抓包使用fiddler可以对手机的http请求进行抓包(测试手机app的时候尤为有用) (1)首先,确保安装 Fiddler 的电脑和要调试的手机在同一局域网内,因为Fiddler只是一个代理,需要将手机的代理指向 PC 机。(2)开启Fiddler的远程连接,Fiddler 主菜单 Tools ->Fiddler Options…-> Connections页签,选中Allowremotecomputers to connect。效果图如下: (3)开启好远程连接之后,重启Fiddler,不然就不会更新你刚开启的远程配置 (4)下面开始设置手机端了,获取PC的IP地址,我的IP地址:192.168.2.121 (5)打开你的手机设置界面IPhone上安装Fiddler证书首先要知道Fiddler所在的机器的IP地址: 假如我安装了Fiddler的机器的IP地址是:192.168.1.100 打开IPhone 的Safari, 访问 http://192.168.1.104:8888, 点'FiddlerRoot certificate' 然后安装证书安卓手机不需要装证书,此步骤略过。(6)IPhone上配置Fiddler为代理 打开IPhone, 找到你的网络连接, 打开HTTP代理, 输入Fiddler所在机器的IP地址(比如:192.168.1.104) 以及Fiddler的端口号8888(安卓机类同)
感谢阅读,对您有帮助的话请多支持,点赞转发打赏!