web调试利器_fiddler
此文已由作者夏君授权网易云社区发布。
欢迎访问网易云社区,了解更多网易技术产品运营经验。
一、fiddler简介
直接引用官网介绍
The free web debugging proxy for any browser, system or platform!
fiddler是一个Web调试代理,能够支持任意浏览器、系统或平台的网络调试代理,且允许你记录所有电脑和Internet之间的所有http(s)请求,并允许你查看、设置断点、以及修改输入和输出的数据。
二、fiddler六大关键特性
a. 查看Web流量及其顺序
b. 查看每一对Request/Response的Header,Cookies,Cache,正文等信息及请求时间等
c. 保存已经产生的请求序列用于后续查看或回放
d. 解密HTTPS并查看其内容
e. 修改Request/Response以满足特殊的测试或Hack需求
f. 通过FiddlerScript和FiddlerExtention可以完成强大的可编程网络功能
三、fiddler安装与使用
Fiddler是基于c#.NET平台开发而成的,有.NET2.0和.NET4.0的两个版本,没有功能呢上的区别,目前仅支持Windows系统上的安装,需要机器上提前装好对应的.NET Framework的版本即可,下载地址在下列地址可以找到。
http://www.telerik.com/download/fiddle
四、fiddler界面简介
六大区:菜单栏、快捷工具栏、session区、session查看和工具区、命令区、状态区
其中快捷工具栏每项作用暂不作一一详细讲解,可以自己尝试使用下。
五、关键特性使用举例
a. HTTP / HTTPS流量记录
查看手机流量需要在Fiddler所做的设置及其原理
查看Android手机\iOS系统手机的流量
b. 自动重定向 AutoResponder 到本地文件
可以通过精确匹配请求,本地返回图片进行调试
c. 性能测试
选中请求,快捷键shift+R,弹框设置点击OK按钮即可
d. 模拟user-agent:Rules->Customize Rules、模拟慢速网络
e. 文本编码和解码:开启Tools -> Text Encode/Decode
f. Fiddler中设置断点修改Request/Response
Request
第一种:打开Fiddler 点击Rules-> Automatic Breakpoint ->Before Requests(这种方法会中断所有的会话)
如何消除命令呢? 点击Rules-> Automatic Breakpoint ->Disabled
第二种: 在命令行中输入命令: bpu 8.163.com (这种方法只会中断8.163.com)
如何消除命令呢? 在命令行中输入命令 bpu
Response
第一种:打开Fiddler 点击Rules-> Automatic Breakpoint ->After Response (这种方法会中断所有的会话)
如何消除命令呢? 点击Rules-> Automatic Breakpoint ->Disabled
第二种: 在命令行中输入命令: bpafter 8.163.com (这种方法只会中断8.163.com)
如何消除命令呢? 在命令行中输入命令 bpafter
网易云免费体验馆,0成本体验20+款云产品!
更多网易技术、产品、运营经验分享请点击。
相关文章:
【推荐】 如何能低成本地快速获取大量目标用户,而不是与竞争对手持久战?
【推荐】 【网易严选】iOS持续集成打包(Jenkins+fastlane+nginx)
web调试利器_fiddler的更多相关文章
- 手机H5 web调试利器——WEINRE (WEb INspector REmote)
手机H5 web调试利器--WEINRE (WEb INspector REmote) 调试移动端页面,优先选择使用chrome浏览器调试,如果是hybrid形式的页面,可以使用chrome提供的ch ...
- Web调试利器fiddler介绍
转载:http://blog.chinaunix.net/uid-27105712-id-3738821.html 最近在使用fiddler,发现这个真是非常最犀利的web调试工具,笔者这里强烈推荐给 ...
- Web调试利器OpenWindow
有些时候调试web页面,在循环里面我们不方便设置断点进行调试,或者调试起来比较麻烦,我们就可以用openWindow的方法打印出想要查看的信息,既方便又省时. 代码如下: OpenWindow = w ...
- Web调试利器fiddler使用
fiddler官网:http://fiddler2.com/ http://wenku.baidu.com/view/053e79d776a20029bd642dc1 http://www.cnblo ...
- Web调试利器fiddler(转)
http://blog.chinaunix.net/uid-27105712-id-3738821.html
- Fiddler(Web/HTTP调试利器)
简述 Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的"进出"Fiddler的数据(指cookie.htm ...
- WEB/HTTP 调试利器 Fiddler 的一些技巧分享
1.原理简介: Fiddler 是目前最强大最好用的 Web 调试工具之一,它能记录所有客户端和服务器的http和https请求, 允许你监视,设置 CGI 请求的断点,甚至修改输入输出数据.同类的工 ...
- Web开发经验谈之F12开发者工具/Web调试[利刃篇]
引语:如今的整个Web开发行业甚至说整个软件开发行业,已经相当成熟,基本上已经很少找不到没有前人做过的东西了,或者换句话说,你想要实现的功能,你总能在某个地方搜索到答案,关键是你有没有这个时间精力去搜 ...
- 【测试工具】http协议调试利器fiddler使用教程
转自:http协议调试利器fiddler使用教程http://bbs.phpchina.com/thread-207418-1-1.html Fiddler真乃神器!它和市面上常见的很多web调试器. ...
随机推荐
- nanonets
https://app.nanonets.com/ List of Models IMAGES Images: Image Categorization Beta Input: Image Out ...
- caffe搭建--WINDOWS+VS2013下生成caffe并进行cifar10分类测试
http://blog.csdn.net/naaaa/article/details/52118437 标签: windowsvs2013caffecifar10 2016-08-04 15:33 1 ...
- java 定义一个同步map内存去重法
实例:
- Mysql 存储过程使用游标
-- 完整例子 CREATE PROCEDURE test BEGIN -- 定义参数 DECLARE _id INT; -- 定义游标 DECLARE no_more_products ...
- EasyDarwin云存储方案调研:海康萤石云采用的是MPEG-PS打包的方式进行的存储
EasyDarwin开源流媒体服务器项目在直播功能稳定和完善之后,开始涉及服务器端存储与回放功能的调研与开发,当然,这里就要研究一下行业标杆萤石云是怎么来做的,我们通过非常复杂的流程将萤石存储的录像文 ...
- EasyPusher安卓Android手机直播推送之MediaCodec 硬编码H264格式
本文转自Holo的博客:http://blog.csdn.net/u013758734/article/details/50834770 最近在研究EasyDarwin的Push库EasyPusher ...
- EasyDarwin开源流媒体服务器高性能设计之无锁队列
本文来自EasyDarwin团队Fantasy(fantasy(at)easydarwin.org) 一. EasyDarwin任务队列实现 EasyDarwin的任务队列是通过OSQueue类来组织 ...
- echart地图下钻
需求:展示中国地图,鼠标点击显示对应的省份 在echart的github上下载需要的 地图文件China.js,各个省份的json文件 遇到的问题:直接在浏览器打开报错,跨域问题,用webstrom打 ...
- if __name__ == "__main__": 怎么理解?
参考:https://www.cnblogs.com/Neeo/p/9504779.html 总结: 1.防止模块间调用时,执行被调用模块实例化执行,换句话说,就是不要执行调用模块原来实例化的内容 2 ...
- iOS开发隐藏键盘方法总结
以下为大家带来我整理总结的几种隐藏键盘的方法. 一.隐藏自身软键盘 当对于有多个UITextField控件都想通过点击"Return"来隐藏自身软键盘的情况,这时的最好办法是使用D ...