您的位置:首页 > 理论基础 > 计算机网络

http调试,抓包工具-fiddler

2015-09-21 10:07 696 查看

fiddler功能

fiddler作为前端调试工具,能够记录并检查所有你的电脑和互联网之间的http通讯;
设置断点; 修改 cookie,html,js,css等文件。

常用功能点:
1、 用fiddler 抓http(s)的包,保存,回放。

2、 使用fiddler配置host

3、 查看每次请求的IP。

4、 使用fiddler构造请求Post包。

5、 使用fiddler中断功能,进行调试跟踪

6、 模拟网速

7、 修改response数据

同类的工具

 httpwatch, firebug, charles

优点

1、功能强大,其他工具有的功能它也有,其他工具没有的功能它也有,支持http,https,ftp等协议;
2、完全免费,长期免费。
3、所有的浏览器可以使用,所有的平台都可以使用

原理



浏览器与服务器之间通过建立TCP连接以HTTP协议进行通信,浏览器默认通过系统http代理发送到服务器。 而Fiddler是c#开发的http代理服务器,fiddler工作于七层中的应用层,能够捕获到通过的http(s)请求。在安装了Fiddler的系统中,启动Fiddler之后会监听8888端口(默认8888,可以修改)。

Fiddler使用代理方式拦截数据,client所有数据都发给它,然后再转发给server,目标server的回包发给fiddler,再由fiddler转发给client。所以Request 和 Respone数据包都经过了fiddler,fiddler能进行截获和分析。

功能使用

1. 模拟发送post请求





  2. 监测到用户的登录密码






  3. mock接口返回值

使用:*bpafter





  4.  Fiddler 模拟 并发

点击Fiddler面板上某个需要再次调试的URL,右键-》Replay -》Reissue Requests,如直接点它,会自动出现一个一样的连接。

如果按住Shift按扭再点Reissue Requests,会出现输入框可以输入要模拟多少次.






  4. 更多功能
(1)查看接口返回的json串;
(2)json diff :需要实现安装WinDiff
   


   
(3)手机-使用 Fiddler 代理调试本地手机页面:http://www.yyyweb.com/2782.html

(4)模拟网速-Fiddler Script限速: 启用方法如下:Rules → Performances → Simulate Modem
Speeds

参考:http://cube.qq.com/?p=973
(5)手机--模拟user-agent
参考:http://my.oschina.net/leejun2005/blog/98744

使用: rules----> userAgent



修改后的userAgent :



(6)Fiddler 重定向--利用线上的环境来测试你的代码,但又不对线上产生影响--修改js,图片,CSS,HTML.
参考:http://www.tuicool.com/articles/zuQVva
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: