Fiddler(Web/HTTP调试利器)
简述
Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie、html、js、css等文件,这些都可以让你胡乱修改的意思)。Fiddler要比其他的网络调试器要更加简单,因为它不仅仅暴露http通讯还提供了一个用户友好的格式。
- 简述
- 介绍
- 工作原理
- 同类产品
- 使用简介
- 更多参考
介绍
Fiddler是用C#写的,它包含一个简单却功能强大的基于JScript .NET事件脚本子系统,它是最强大最好用http抓包工具之一,灵活性非常棒,可以支持众多的http调试任务,能记录客户端和服务器之间的http/https请求,可以针对特定的HTTP请求,分析请求数据、设置断点、调试web应用、修改请求的数据,甚至可以修改服务器返回的数据,功能非常强大,是Web调试的利器。
Fiddler的官方网站: Fiddler官方网站,提供了大量的帮助文档和视频教程, 这是学习Fiddler的最好资料。
你对HTTP协议越了解,就能越掌握Fiddler的使用方法。你越使用Fiddler,就越能帮助你了解HTTP协议。
Fiddler无论对开发人员或者测试人员来说,都是非常有用的工具。
工作原理
Fiddler是以代理Web服务器的形式工作的。既然是代理,也就是说:客户端的所有请求都要先经过Fiddler,然后转发到相应的服务器,反之,服务器端的所有响应,也都会先经过Fiddler然后发送到客户端,基于这个原因,Fiddler支持所有可以设置http代理为127.0.0.1:8888的浏览器和应用程序。
使用了Fiddler之后,Web客户端和服务器的请求如下所示:
当打开Fiddler后,会自动设置代理(Google Chrome为列),退出的时候它会自动注销代理,这样就不会影响别的程序。不过如果Fiddler非正常退出,这时候因为Fiddler没有自动注销,会造成网页无法访问。解决的办法是重新启动下Fiddler。
启动Fiddler,我们可以在浏览器中访问此链接:
同类产品
Firebug
虽然可以抓包,但是对于分析HTTP请求的详细信息,不够强大。模拟HTTP请求的功能也不够,且firebug常常是需要“无刷新修改”,如果刷新了页面,所有的修改都不会保存。Wireshark
是通用的抓包工具,但是比较庞大,对于只需要抓取HTTP请求的应用来说,似乎有些大材小用。Httpwatch
也是比较常用的HTTP抓包工具,它能够帮助我们分析浏览器与Web服务器之间的交互细节。它不仅能够帮助我们进行HTTP问题的故障排错,还能够帮助我们优化Web网站的性能。但是只支持IE和firefox浏览器(其他浏览器可能会有相应的插件),对于想要调试chrome浏览器的Httpwatch请求,似乎稍显无力,而且它是一款商业软件,而且价格不菲。HttpFox
可以看作是一个精简版的HttpWatch,它是Firefox的一个插件,免费的,具有HttpWatch的一些最常用的基本功能。支持Firefox,如果需要分析对比不同浏览器处理某些行为的差别,HttpFox并不能帮到你。
使用简介
Fiddler主界面的布局如下:
主界面主要包括四个常用的模块:
菜单栏:包括捕获http请求,停止捕获请求,保存http请求,载入本地session、设置捕获规则等功能。
工具栏:包括Fiddler针对当前view的操作(暂停,清除session,decode模式、清除缓存等)。
Web Session面板:主要是Fiddler抓取到的每条http请求(每一条称为一个session),主要包含了请求的url,协议,状态码,body等信息。
详细字段含义如下:
字段 | 描述 |
---|---|
# | HTTP Request的顺序,从1开始,按照页面加载请求顺序递增 |
Result | HTTP响应状态 |
Protocol | 请求使用的协议(HTTP/HTTPS/FTP) |
Host | 请求地址的域名 |
URL | 请求服务器的路径和文件名,也包括Get参数 |
Body | 请求的大小,以Byte为单位 |
Caching | 请求的缓存过期时间或缓存控制header等值 |
Content-Type | 请求响应的类型 |
Process | 发出此请求的Windows进程及进程ID |
Comments | 用户通过脚本或右键菜单给此Session添加的备注 |
Custom | 用户可以通过脚本设置的自定义值 |
4. 详情和数据统计面板:针对每条http请求的具体统计(例如发送/接受字节数,发送/接收时间,还有粗略统计世界各地访问该服务器所花费的时间)和数据包分析。如inspector面板下,提供headers、textview、hexview、Raw等多种方式查看单条http请求的请求报文的信息。
更多参考
- Fiddler 教程
- 关于 WEB/HTTP 调试利器 Fiddler 的一些技巧分享
转载于:https://www.cnblogs.com/itrena/p/5938336.html
Fiddler(Web/HTTP调试利器)相关推荐
- 关于 WEB/HTTP 调试利器 Fiddler 的一些技巧分享
随时随地技术实战干货,获取项目源码.学习资料,请关注源代码社区公众号(ydmsq666) 转自:https://my.oschina.net/leejun2005/blog/151103 1.原理简介 ...
- Fiddler调试利器
Web调试-Fiddler调试利器:http://www.imooc.com/video/389 转载于:https://my.oschina.net/xkmy520/blog/1551374
- go 切换当前运行目录_go调试利器-delve
大家好,我是小栈君,好久没更新文章了,确实抱歉!因为工作变动等原因导致最近拖更严重,但是请大家放心,我会一如既往的为大家带来自己的原创文章,供大家相互交流和学习,一起成长.今天小栈君带来的分享是go语 ...
- Firebug高级用法 - Web开发的利器
Firebug是一个Firefox插件,是Web开发的利器.从此处下载.工具用好了能大大提高开发效率.下面介绍一些用法: 查看编辑HTML和CSS,查看DOM 两个方法,一个是在新窗口中打开Fireb ...
- Fiddler跨域调试及Django跨域处理
------·今天距2021年267天·------ 这是ITester软件测试小栈第109次推文 在上一篇Fiddler系列文章:Fiddler设置断点(一),主要介绍了通过Automatic Br ...
- Fiddler web 调试工具
一个很不错的web站点调试工具 Fiddler可以帮您记录,调试Microsoft Internet Explorer与Web应用程序的交互,找到Web程序运行性能的瓶颈,还有如查看向Web服务器发送 ...
- 浏览器F12进行Web程序调试
转自http://www.cnblogs.com/yougewe/p/5152700.html 引语:如今的整个Web开发行业甚至说整个软件开发行业,已经相当成熟,基本上已经很少找不到没有前人做过的东 ...
- Go调试利器-delve
大家好,我是小栈君,好久没更新文章了,确实抱歉!因为工作变动等原因导致最近拖更严重,但是请大家放心,我会一如既往的为大家带来自己的原创文章,供大家相互交流和学习,一起成长.今天小栈君带来的分享是go语 ...
- Windows GUI代码与Windows消息问题调试利器
Windows GUI代码与Windows消息问题调试利器 记得很久前有这么一种说法: 人类区别于动物的标准就是工具的使用.同样在软件开发这个行业里面,对于工具的使用也是高手和入门级选手的主要区别, ...
- 物联网设备获取北京时间、年月日、星期几,GMT格林威治标准时间转换为北京时间,授时api Fiddler抓包调试
1. 获取北京时间.年月日 授时api 苏宁获取北京时间的api不要太方便:http://quan.suning.com/getSysTime.do 使用 Fiddler抓包调试,查看HTTP返回报文 ...
最新文章
- leangoo scrum看板工具轻量协作OKR目标管理
- oracle分库分表原理_02. MyCat 的原理,应用场景,分库分表的思想
- Object的finalize方法
- mysql mycat one_Mycat 整合 MySQL 8.x 踩坑实践
- java undo_用JAVA实现Undo、Redo,Copy、Paste、Cut_java
- 【WXS全局对象】Date
- Python通过LDAP验证、查找用户(class,logging)
- SpringBoot如何使用拦截器
- Csminify:C#源代码的合并/缩小器
- (转)JAVA泛型通配符T,E,K,V区别,T以及Class,Class的区别
- 【java笔记】序列化和反序列化
- 教育部计算机考研大纲,2021考研计算机大纲计算机组成原理部分考查内容
- 手动ghost装服务器系统教程,手动ghost教程图解
- linux键盘按键驱动
- python计算器算法_Python数学运算入门把Python当作计算器
- 微型计算机主装箱中装有哪些,微型计算机及接口技术2016年10月真题试题(04732)...
- 惠普z系列服务器,惠普Z8/Z6/Z4 G4新款工作站/服务器主机:Quadro P6000 48TB存储
- 字符串转utf8编码
- 软件设计师---UML
- 区块链游戏中的网络效应:内容仍为王
热门文章
- Greedy Mouse 贪心的耗子 nyoj824(贪心算法)
- java word_java输出word解决方案
- 细数继承与派生(纯干货推荐)1.0
- c语言扎金花编程,一个C语言开发的炸金花纸牌游戏附带vs性能分析报告
- 【翻译】在5分钟内了解HTTP3,同时补课HTTP 1.1, HTTP 2.0
- 极客大学架构师训练营--食堂就餐系统架构设计⽂档 -- 第一次作业
- 450.删除二叉搜索树中的节点
- 117.填充同一层的兄弟节点II
- Adam自适应矩估计
- The delay-doppler Channel Symbol Coupling(延迟-多普勒信道符号耦合)(6)