简述

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主界面的布局如下:

主界面主要包括四个常用的模块:

  1. 菜单栏:包括捕获http请求,停止捕获请求,保存http请求,载入本地session、设置捕获规则等功能。

  2. 工具栏:包括Fiddler针对当前view的操作(暂停,清除session,decode模式、清除缓存等)。

  3. 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调试利器)相关推荐

  1. 关于 WEB/HTTP 调试利器 Fiddler 的一些技巧分享

    随时随地技术实战干货,获取项目源码.学习资料,请关注源代码社区公众号(ydmsq666) 转自:https://my.oschina.net/leejun2005/blog/151103 1.原理简介 ...

  2. Fiddler调试利器

    Web调试-Fiddler调试利器:http://www.imooc.com/video/389 转载于:https://my.oschina.net/xkmy520/blog/1551374

  3. go 切换当前运行目录_go调试利器-delve

    大家好,我是小栈君,好久没更新文章了,确实抱歉!因为工作变动等原因导致最近拖更严重,但是请大家放心,我会一如既往的为大家带来自己的原创文章,供大家相互交流和学习,一起成长.今天小栈君带来的分享是go语 ...

  4. Firebug高级用法 - Web开发的利器

    Firebug是一个Firefox插件,是Web开发的利器.从此处下载.工具用好了能大大提高开发效率.下面介绍一些用法: 查看编辑HTML和CSS,查看DOM 两个方法,一个是在新窗口中打开Fireb ...

  5. Fiddler跨域调试及Django跨域处理

    ------·今天距2021年267天·------ 这是ITester软件测试小栈第109次推文 在上一篇Fiddler系列文章:Fiddler设置断点(一),主要介绍了通过Automatic Br ...

  6. Fiddler web 调试工具

    一个很不错的web站点调试工具 Fiddler可以帮您记录,调试Microsoft Internet Explorer与Web应用程序的交互,找到Web程序运行性能的瓶颈,还有如查看向Web服务器发送 ...

  7. 浏览器F12进行Web程序调试

    转自http://www.cnblogs.com/yougewe/p/5152700.html 引语:如今的整个Web开发行业甚至说整个软件开发行业,已经相当成熟,基本上已经很少找不到没有前人做过的东 ...

  8. Go调试利器-delve

    大家好,我是小栈君,好久没更新文章了,确实抱歉!因为工作变动等原因导致最近拖更严重,但是请大家放心,我会一如既往的为大家带来自己的原创文章,供大家相互交流和学习,一起成长.今天小栈君带来的分享是go语 ...

  9. Windows GUI代码与Windows消息问题调试利器

    Windows GUI代码与Windows消息问题调试利器 记得很久前有这么一种说法: 人类区别于动物的标准就是工具的使用.同样在软件开发这个行业里面,对于工具的使用也是高手和入门级选手的主要区别, ...

  10. 物联网设备获取北京时间、年月日、星期几,GMT格林威治标准时间转换为北京时间,授时api Fiddler抓包调试

    1. 获取北京时间.年月日 授时api 苏宁获取北京时间的api不要太方便:http://quan.suning.com/getSysTime.do 使用 Fiddler抓包调试,查看HTTP返回报文 ...

最新文章

  1. leangoo scrum看板工具轻量协作OKR目标管理
  2. oracle分库分表原理_02. MyCat 的原理,应用场景,分库分表的思想
  3. Object的finalize方法
  4. mysql mycat one_Mycat 整合 MySQL 8.x 踩坑实践
  5. java undo_用JAVA实现Undo、Redo,Copy、Paste、Cut_java
  6. 【WXS全局对象】Date
  7. Python通过LDAP验证、查找用户(class,logging)
  8. SpringBoot如何使用拦截器
  9. Csminify:C#源代码的合并/缩小器
  10. (转)JAVA泛型通配符T,E,K,V区别,T以及Class,Class的区别
  11. 【java笔记】序列化和反序列化
  12. 教育部计算机考研大纲,2021考研计算机大纲计算机组成原理部分考查内容
  13. 手动ghost装服务器系统教程,手动ghost教程图解
  14. linux键盘按键驱动
  15. python计算器算法_Python数学运算入门把Python当作计算器
  16. 微型计算机主装箱中装有哪些,微型计算机及接口技术2016年10月真题试题(04732)...
  17. 惠普z系列服务器,惠普Z8/Z6/Z4 G4新款工作站/服务器主机:Quadro P6000 48TB存储
  18. 字符串转utf8编码
  19. 软件设计师---UML
  20. 区块链游戏中的网络效应:内容仍为王

热门文章

  1. Greedy Mouse 贪心的耗子 nyoj824(贪心算法)
  2. java word_java输出word解决方案
  3. 细数继承与派生(纯干货推荐)1.0
  4. c语言扎金花编程,一个C语言开发的炸金花纸牌游戏附带vs性能分析报告
  5. 【翻译】在5分钟内了解HTTP3,同时补课HTTP 1.1, HTTP 2.0
  6. 极客大学架构师训练营--食堂就餐系统架构设计⽂档 -- 第一次作业
  7. 450.删除二叉搜索树中的节点
  8. 117.填充同一层的兄弟节点II
  9. Adam自适应矩估计
  10. The delay-doppler Channel Symbol Coupling(延迟-多普勒信道符号耦合)(6)