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接口返回值
使用:*bpafter4. 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
相关文章推荐
- https 的内容的讲解以及和http的关系
- TCP协议以及套接字方面的总结(1)
- 同步与异步、阻塞与非阻塞
- Android网络传输中必用的两个加密算法:MD5 和 RSA (附java完成测试代码)
- Linux服务管理之httpd-2.4常用配置及phpMyAdmin的安装配置
- Android加载网络图片的工具类
- ACM-ICPC国际大学生程序设计竞赛北京赛区(2015)网络赛 1007 Boxs(状态压缩+搜索)
- ACM-ICPC国际大学生程序设计竞赛北京赛区(2015)网络赛A题
- 关于xmlhttp.readyState=0的问题,老是返回0,怎么办?
- TCP长连接与短链接
- 浅谈HTTP中Get与Post的区别
- uboot中MAC网络(待续)
- bmob (网络请求图片和传值的功能)
- 数据挖掘系列(10)——卷积神经网络算法的一个实现
- 数据挖掘系列(9)——BP神经网络算法与实践
- [PHP学习教程 - 网络]004.模拟发送HTTP请求[GET/POST](HTTP Simulator)
- iOS9, http
- unix网络编程卷2的头文件unpipc.h下载和编译(转)
- 在ROS中使用usb网络摄像头(usb_cam,Arch linux,ROS JADE)
- Android网络图片的三级缓存