fiddler本地调试
参考:https://blog.csdn.net/letasian/article/details/75021656
有关fiddler基础用法的介绍详见我的上一篇博客:http://www.cnblogs.com/maxigang/p/5571151.html。
本文主要介绍fiddler在本地调试过程中的两种常见的应用场景:
1-静态请求调试
2-动态请求调试
一、设置映射规则和映射文件
在介绍调试之前先通过一个简单的例子了解一下fiddler AutoResponse的配置过程和注意事项。过程很简单,但是有一些细小的坑需要注意。
首先打开fiddler(笔者使用的版本是4),选中AutoResponder 然后将下面的前面两个选项进行勾选,第三个Enable Latency可以进行自由勾选,
点击Add Rule 上面填写线上地址,下面填写本地文件地址,可以单文件也可以整个文件夹目录,如下:
上面是对http协议地址进行文件映射,如果是对https协议的我们还需要安装证书,需要进入Tools –>Fiddler Options –>HTTPS进行设置,如下:
如图进行勾选,当出现弹窗提示安装证书操作全部点击确定即可。
完成上面的步骤之后,有可能会发现,fiddler只能捕捉到http请求,却无法捕捉https请求,是因为浏览器需要信任fiddler才能够将请求发过去,因此需要将fiddler的证书文件导入浏览器中。
生成fiddler证书的过程详情参考:https://www.cnblogs.com/FR-Long/p/7255388.html
二、静态请求调试
上面简要介绍了在使用Fiddler进行本地调试得时候进行基本配置,该小节简要介绍一下如何使用该工具对静态请求进行调试,为了简单起见,这里以笔者在博客园主页上一个图片请求为例进行说明。
打开主页如下图所示:
可以看到笔者没有上传任何头像信息,那么如何在不上传的情况下可以尝试下本地图片作为头像是什么效果就是下面要要说的了。
首先在浏览器上点开调试模式,查看笔者的头像地址
接下来按照1小节中的映射规则进行配置,将头像图片的请求映射到本地。配置示例如下图:
配置完成后重新刷新页面,会发现头像已经修改如下图所示:
至此,图片映射已经成功,js、html等静态资源的映射完全相同。
三、动态请求调试
第二小节中介绍的是静态请求的本地调试方法,本小节将介绍如果通过fiddler模拟服务器,为浏览器返回预置的body体,从而实现在本地动态请求的调试。
和静态请求类似,对于动态请求,同样需要配置映射规则,但是返回题是一个txt,里面是动态请求返回的正式内容,例如常见的json结构:
{
retCode: 0,
result:success
}
未完待续。。。
常见问题;
Q:只能拦截浏览器中走代理的请求 没有使用dialing的请求拦截不到
A:这种是chrome浏览器抓不到的情况;实际上fiddler是可以抓取chrome的请求的;
由于我安装了SwitchOmega代理切换工具(其他类似的工具也会有这种问题),这种插件会屏蔽Fiddler代理,因此就无法监听到请求了。
fiddler原理:Fiffler会自动给浏览器设置一个代理127.0.0.1端口8888,并且记录浏览器的设置的代理,所有的请求先走fidder代理再走浏览器代理;
使用fiddler之后一个完整的请求处理流程为:
1-浏览器发送请求;
2-浏览器将使用fiddler设置的代理将请求发送至本机的8888端口;
3-fiddler监听该端口并解析请求,将请求再次转发到浏览器设置的代理地址上;
4-请求回来之后,fiddler将请求返回结果输出至8888端口,并通过该端口返回给浏览器,因此对于浏览器而言是无法感知的;
因此,解除插件即可,不用删除,禁用该扩展工具即可。
fiddler本地调试的更多相关文章
- 如何用 fiddler 代理调试本地手机页面
最近在做移动端的页面,但是移动端的调试很蛋疼.虽然说 90% 的功能都能用 chrome 下的模拟器来模拟解决,但是剩余的 10% 却只能在真机上调试.比如说一两个像素的误差,比如说只有真机上才能重现 ...
- 【视频】使用fiddler开发工具进行新架构页面本地调试
[视频]使用fiddler开发工具进行新架构页面本地调试,视频没录制好,有些部分比较模糊...
- 【前端开发】利用Fiddler抓包工具进行本地调试
解决什么问题: 解决前端在本地联调页面 || 样式 || 脚本时经常修改服务器代码,浪费太多时间. 避免多人同时修改代码产生冲突问题.可以在本地调完代码之后,再贴到服务器上. 其实这个问题老早就开始想 ...
- mapreduce 本地调试需要注意的问题
1.写好的程序直接在hadoop集群里面执行 2.如果需要在本地调试,需要注释掉mapred-site.xml <configuration> <!-- <property&g ...
- 开源分布式实时计算引擎 Iveely Computing 之 本地调试Topology(4)
当我们写完一个比较复杂的Topology之后,倘若直接提交到服务器上运行,难免会有很多问题,如何进行本地的调试Topology,是我们非常关心的问题.我们依然以WordCount作为代码示例. 首先, ...
- OpenCart本地调试环境搭建
OpenCart简介: 免费开源网络版电子商务系统,是建立在线商务网站首选之一.有众多用户和开发基础,结合其丰富特性与模板插件,可最大化定制在线商店.(也就是用来方便开网店的) 本地调试准备: Fir ...
- 在本地调试微信项目(C#)
之前一人负责微信的项目,那时2014年LZ还没毕业..啥都不懂,为此特别感谢@SZW,没有你的框架,我可能都无从下手 当时做项目最麻烦的就是调试,因为很多页面都要使用 网页授权获取用户信息 在电脑上打 ...
- Oracle在本地调试成功读取数据,但是把代码放到服务器读不出数据的解决方法。
用MVC EF框架开发项目,数据库用的是Oracle,本地调试的时候一切正常,但是把代码编译之后放到服务器就会读不出数据. 原因:本地调试环境与服务器环境不一致. 办法:在服务器上装ODT.NET组件 ...
- C#微信公众号——本地调试
测试微信,因为要与微信服务器进行交互,所以必须要是外网地址,实现本地调试首先需要解决的问题就是外网问题,这个我前面的文章有介绍,这里就不再详细介绍了,网址http://www.cnblogs.com/ ...
随机推荐
- 【区间DP】低价回文
[区间DP]低价回文 标签(空格分隔): 区间DP 回文词 [题目描述] 追踪每头奶牛的去向是一件棘手的任务,为此农夫约翰安装了一套自动系统.他在每头牛身上安装了一个电子身份标签,当奶牛通过扫描器的时 ...
- PHP使用array_filter查找二维数组中符合字段和字段值的数据集合
1.方法: /** * 获取符合字段和字段值的数组集合 * @param array $data 待过滤数组 * @param string $field 要查找的字段 * @param $value ...
- MYSQL 之 JDBC(十): JDBC的元数据
可以从Connection对象中获得有关数据库管理系统的各种信息 获取这些信息的方法都是在DatabaseMetaData类中. DatabaseMetaData:描述数据库的元数据对象 Result ...
- 数据可视化之powerBI基础(十九)学会使用Power BI的参数,轻松搞定动态分析
https://zhuanlan.zhihu.com/p/55295072 静态的分析经常不能满足实际分析的需要,还需要引入动态分析,通过调节某个维度的增减变化来观察对分析结果的影响.在PowerBI ...
- python处理json总结
一.首先,了解下什么是JSON? JSON:JavaScript Object Notation [JavaScript 对象表示法] JSON 是一种轻量级的数据交换格式,完全独立于任何程序语言的文 ...
- vue中使用elmentUI的Upload组件提交文件和后台接收
1.参考此博客,希望有以下知识储备 vue的路由,跨域请求,springboot2.X,html,已经阅读elementUI官网中关于upload组件的详细介绍. 2.废话不多说,直接讲解细节. 前台 ...
- 在运行vue项目时,执行npm install报错小记
在运行vue项目时,执行npm install 报错,导致后续的执行报各种错误,根据报错,尝试了网上的各种办法,最后发现时网络问题下载失败导致,解决办法: 安装cnpm==>npm instal ...
- GPO - General GPO Settings(1)
Prohibit access to Control Panel and PC settings Disable GPO for Administrators and /or User Groups ...
- SpringBoot整合Swagger3生成接口文档
前后端分离的项目,接口文档的存在十分重要.与手动编写接口文档不同,swagger是一个自动生成接口文档的工具,在需求不断变更的环境下,手动编写文档的效率实在太低.与swagger2相比新版的swagg ...
- 我和ABP vNext 的故事
Abp VNext是Abp的.NET Core 版本,但它不仅仅只是代码重写了.Abp团队在过去多年社区和商业版本的反馈上做了很多的改进.包括性能.底层的框架设计,它融合了更多优雅的设计实践.不管你是 ...