浅谈Fiddler知识以及使用方法
一,Fiddler基础讲解
- Fiddler是强大的抓包工具,它的原理是以web代理服务器的形式进行工作的,使用的代理地址是:127.0.0.1,端口默认为8888,我们也可以通过设置进行修改。
- Fiddler可以抓取支持http代理的任意程序的数据包,如果要抓取https会话,要先安装证书。
二,HTTP协议
- 分析Fiddler抓取的数据包,我们首先要熟悉HTTP协议。HTTP即超文本传输协议,是一个基于请求与响应模式的、无状态的、应用层的协议,绝大多数的Web开发,都是构建在HTTP协议之上的Web应用。
- HTTP的工作过程:当我们请求一个超链接时,HTTP就开始工作了,客户端先发 送一个请求到服务器,请求内容包括:协议版本号、请求地址、请求方式、请求头和请求参数;服务器收到请求后做相应的处理,并将响应数据返回到客户端,响应 内容包括:协议版本号、状态码和响应数据。前端根据响应数据做相应的处理,就是最终我们看到的内容。这些过程是HTTP自动完成的,我们只是输入或点击请 求地址,然后查看前端给我们展示的内容。
- 目前常用的是GET/POST等。
- HTTP状态码:
- 1XX:代表请求已被接受,需要继续处理。
- 2XX:代表请求已成功被服务器接收、理解、并接受。
- 3XX:这类状态码代表需要客户端采取进一步的操作才能完成请求。通常,这些状态码用来重定向。
- 4XX:这类的状态码代表了客户端看起来可能发生了错误,妨碍了服务器的处理。---常出现404请求失败,请求所希望得到的资源未被在服务器上发现。
- 5XX:这类状态码代表了服务器在处理请求的过程中有错误或者异常状态发生,也有可能是服务器意识到以当前的软硬件资源无法完成对请求的处理。
三,Fiddler的使用
- fiddler安装后即可使用,设置的端口默认为8888,当Fiddler启动后,默认将IE的代理设为了127.0.0.1:8888。
-
使用Fiddler进行抓包,首先需要确保Capture Traffic是开启的(安装后是默认开启的),勾选File->Capture Traffic,也可以直接点击Fiddler界面左下角的图标开启和关闭抓包。
-
4.通过fiddler可以抓取请求和相应参数,通过对参数进行分析,可以定位是前端还是后端的问题,例如我们在测试登录接口时,输入了正确的手机号和密码,但前端提示“请输入正确 的用户名和密码”;仅仅通过界面提示我们只能描述bug表象,但不能分析出问题原因。假设通过抓包我们发现是由于前端参数名错误或参数值为空,从而导致后 台报错。这个时候我们将bug指向前端开发人员,并将参数数据和接口文档中对应的报文数据作为附件上传,是不是可以提高bug的解决效率 呢?
四,app抓包总结
- 首先要确保手机和fiddler所在主机的同一个局域网中
- 通过cmd命令(可通过win+r调起)进去编辑器,输入ipconfig 找到ip。
- 对手机所连接的无线网络进行设置,长按所在主机在同一个局域网的wifi---修改网络---选中高级选项--道理设置手动---输入代理服务器主机名IP和端口号保存。
- 在fiddler里面的connections选中下方的来进行抓包
- 在手机浏览器上输入:ip地址:8888下载安装fiddler证书。安装好后,点击我的要测试的app就可以抓包啦。
- 开不开心,惊不惊喜·······
还有好多功能,比如模拟弱网/模拟响应/重复请求等等。后续会更新。。。。。
有喜欢的小伙伴点点赞,不足的地方欢迎评论。。。。