fiddler的学习之路

小目标 小目标     2022-09-19     563

关键词:

 Fiddler是位于客户端和服务器端的HTTP代理,也是目前最常用的http抓包工具之一 。 它能够记录客户端和服务器之间的所有 HTTP请求,可以针对特定的HTTP请求,分析请求数据、设置断点、调试web应用、修改请求的数据,甚至可以修改服务器返回的数据,功能非常强大,是web调试的利器。

既然是代理,也就是说:客户端的所有请求都要先经过Fiddler,然后转发到相应的服务器,反之,服务器端的所有响应,也都会先经过Fiddler然后发送到客户端。使用了Fiddler之后,web客户端和服务器的请求如下所示:

 

 

Fiddler工具的安装较为简单,从官网下载安装包,按照软件的安装向导即可完成安装,就不再详述了。

1、代理模式

Fiddler的代理模式可以分为缓冲模式(buffering)和流模式(streaming),默认情况下是缓冲模式。

缓冲模式:http请求的所有数据都准备好之后,才会返回给客户端,可以控制最后服务器的响应。

流模式:可以实时把服务器数据返回给客户端,更接近于浏览器本身真实的行为。

2、使用场景

  • 配置开发环境的HOSTS

通常情况下,配置host需要改系统文件,很不方便。Fiddler提供了相对高效的host配置方法。

  • 前后端接口测试

在界面中通过不同的请求方式,发送需要的数据,测试接口是否可以正常使用,不需要写大量的JavaScript代码来测试接口。个人更倾向于在项目代码中给接口发送请求,在浏览器的开发工具中查看接口的返回情况,看个人习惯吧。

  • 定位线上bug

可以将发布上线的文件代理到本地,快速定位线上bug。将已经线上发布的文件代理到本地,再次发送请求的时候便不会再请求线上的该文件,而是直接请求本地的代理文件,通过修改本地的文件,查看线上bug是否修复。

  • 性能分析和优化

Fiddler提供跟请求性能相关的信息,清晰明了。

3、常用的操作

  • 会话的回放

选择会话列表中的一个请求,点击菜单栏中的“Replay”按钮或者快捷键R,可以再次发送该请求。

  • 清空会话

在会话列表中随便点击一个请求,快捷键Ctrl+x或者菜单栏中的x标志的remove功能。

  • 修改HOSTS

 

 

  • Fiddler把服务器端的文件代理到本地

在监控面板的右侧点击”AutoResponder“选项卡,选择”Enable rules“前面的复选框,把监控面板中已经发出的请求中需要代理的文件的链接拖动AutoResponder面板中,然后设置返回的结果,返回的结果可以是不同的状态码或者本地文件,再次发出请求时,Fiddler不会把请求代理到服务器,而是返回设置好的响应结果。方便测试在本地的修改是否解决了线上的bug。

 

 

  • 使用composer选项卡实现前后端联调

把监控面板中的请求拖动到Composer面板中(或者在Composer面板中手动填写请求),可以修改请求的各种参数,然后点击“Execute”,在监控面板的会话中查看返回的结果,通过传入不同的参数来向服务器发送不同的请求。

使用get方式的时候,参数是加载url后面的,使用post方式,要把参数添加在Request Body中各个参数之间用&连接。

 

目前在工作中也只是用到了上面的这些操作,其他操作慢慢再摸索吧。

如有问题,欢迎留言(・∀・)

 

fiddler大师之路

https://mp.weixin.qq.com/mp/homepage?__biz=MjM5ODY4ODIxOA%3D%3D&hid=7&sn=113a26f6a176d8e46b1168be3a687acb&fontScale=100&scene=1&from=singlemessage&isappinstalled=0&uin=NTI2 查看详情

fiddler手机抓包学习记录

...很多大佬写的使用文档,如有雷同,纯属个人学习记录。Fiddler工具相对其他同类工具来说,个人使用很好,推荐使用。1.电脑上安装Fiddler安装,百度搜索“Fiddler”。进入https://www.telerik.com/fiddler 官网,点击免费下载,弹出"Do... 查看详情

fiddler抓包学习——https请求的抓取

第一步:设置Fiddler windows下安装证书打开fiddler   查看证书是否安装 说明已安装成功 设置端口号(下面手机设置代理所需要的)  第二部 手机端安装证书通过fiddler查看电脑的ip地址 设置代理... 查看详情

fiddler的使用

...wireshark学习来源:http://blog.csdn.net/geekgjie/article/details/8029936Fiddler的基本介绍Fiddler的官方网站:www.fiddler2.comFiddler官方网站提供了大量的帮助文档和视频教程,这是学习Fiddler的最好资料。Fiddler是最强大最好用的Web调试工具之 查看详情

[fiddler学习]-mock的简单实现原理及方法

最近在研究Fidder抓包并做一点测试工作,下面介绍一下Fiddler的实现原理:简单来说从clent,server端发出来的请求,都需要通过Fiddler进行代理走一遍。如果有任何请求需要做修改,都可以用Fiddler拦截以后进行修改转发一次类似我们... 查看详情

markdown学习之路

Markdown学习之路作者:CFishHome转载请注明地址:http://blog.51cto.com/12731497/2164274Markdown是什么?Markdown是一个Web上使用的文本到HTML的转换工具,可以通过简单、易读易写的文本格式生成结构化的HTML文档。目前Github、Stackoverflow等网站均... 查看详情

前端小白的学习之路--html学习

HTML的补充学习1.meta与base<metahttp-equiv="refresh"content="2">2秒刷新一次<basehref="https://www.baidu.com"target="_blank">设置默认跳转地址以及跳转方式<linkrel="icon 查看详情

踏上salesforce的学习之路

相信通过前面的学习,大家已经拥有了一个属于自己的Salesforce开发者账号,下面,我们将用这个账号正式踏上Salesforce的学习之路。首先,点击网址:https://developer.salesforce.com/docs/atlas.en-us.workbook.meta/workbook/workshops_intro.htm进入后... 查看详情

jquery学习之路-选择器

▓▓▓▓▓▓大致介绍  终于开始了我的jQuery学习之路!感觉不能再拖了,要边学习原生JavaScript边学习jQuery  jQuery是什么?  jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScrip... 查看详情

嵌入式学习从业之路嵌入式行业之路

...的嵌入式爱好者和从业者有所启发。   嵌入式学习从业之路嵌入式行业之路1.嵌入式学习,理论和实践缺一不可嵌入式要学的东西很多,该注重理论还是实践?的确,嵌入式系统的实践性是很强的,但是它需要足够的理... 查看详情

wpf学习之路……

Wpf学习之路……Wpf是.net中一门做winform的技术,和传统的winform的区别在于:1、        原来的winform就是拖控件,而wpf的控件都死自己拿标记语言(xaml)来写,类似于web中的html.2、    &nb... 查看详情

python深度学习之路-1机器学习概论

【Python深度学习之路】-1机器学习概论1.1机器学习简介机器学习火热的原因是:人类无论如何也做不到在短时间内实现从大量数据中自动地计算出正确结果的操作。所谓机器学习:通过对数据进行反复的学习,来找出... 查看详情

python深度学习之路-4监督学习(代码片段)

【Python深度学习之路】-4监督学习4.1了解监督学习(分类)监督学习:根据积累的经验数据对新的数据或将来的数据进行预测,或者进行分类的一种学习方式。无监督学习:对积累的经验数据中所存在的结构&#x... 查看详情

reactjs学习之路

正式开始react的学习碰到的问题:1、在wepack.config.js配置项中,因为module中的loader是多个配置项,所以应该是loaders,但是我写的是loader,导致后面的配置项没有生效,出现了很多编译问题。。。2、在组件的render中return的标签,结... 查看详情

我的学习之路

 因为一年多的时间没有接触代码了,之前的java基础功也就那样子,现在我想重复一遍编程之路,从最基础的开始,希望在写的过程中,给自己留下一些比较深刻的印象。 也希望大家可以多多给予指点,帮助。 明日... 查看详情

python学习之路

今天刚入门python,对于有c和java基础的我,学习起来还是比较容易的,我并没有用PyCharm写,而是最基础的IDLE,学习python比java容易的地方就是不要写分号,不要打包,不要定义等等,可能是我还学习的不够深入吧。今天的知识点... 查看详情

类与对象的学习之路

---恢复内容开始---    学习java也有一段时间了,这周踏上了类与对象的学习之路,回过头来总结一下类与对象的基本知识。之前在大一上就接触了Python语言跟C语言,现在开始学习java语言了。我觉得跟之前学的C语... 查看详情

qt学习探索之路

  近期由于工作需要在学习QT做界面开发,再次将我最近一个月的学习心得记录,同时欢迎各位大牛给我提出学习建议。  1:我的学习方法:  第一阶段: 主要是参考C++GUIQt4编程这本书 主要学习QT中... 查看详情