【开发经验】fiddler实现请求转发
文章目录
- 场景1:单个请求转发将百度页面的logo改为搜索的logo
- 场景2:测试环境请求转发到本地
- 场景3:同个域名下所有请求转到另外个域名下
- 场景4:根据前缀规则转发
Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件)。 Fiddler 要比其他的网络调试器要更加简单,因为它不仅仅暴露http通讯还提供了一个用户友好的格式。
场景1:单个请求转发将百度页面的logo改为搜索的logo
如上图,只需要在autoResponder中配置原地址和转发的地址即可实现请求转发。这只是一个小实验,由这个实验即可发现,在真实的场景中,可以实现测试环境到接口转发到本地。
场景2:测试环境请求转发到本地
在目前的真实开发中,发现测试环境或者生产环境前端数据解析正常,但是后端数据返回不对,这时有两个选择。
- 本地启动前端,然后修改后端代码,验证通过后提交。
- 本地直接修改后端代码,简单测试后,提交到测试环境验证是否正确。
通过fiddler即可实现更简单的方式,本地启动后端服务,通过转发测试环境的接口到本地即可进行修改。通过autoResponder
进行转发。如:
配置:http://www.baidu.com/user/getUserInfo
转发到:http://127.0.0.1:8080/user/getUserInfo
另外真实情况下,可能会出现,测试环境和本地环境用户token不一致问题。可设置转发时修改请求头和响应头
如上图,在Filters
中设置请求头和响应头。
场景3:同个域名下所有请求转到另外个域名下
场景2中配置了单个接口的转发。fiddler
工具中可非常方便的修改host文件,进行全局转发。
设置要转发的规则,直接保存即可生效。
场景4:根据前缀规则转发
www.123.com/user/*
转发到 127.0.0.1:8080/user/*
123的域名下的user为前缀的所有的请求转发到本地的8080端口。
通过正则进行配置,规则如下:
regex:(?inx)^http://www.123.com/user(?<name>.+)$
*redir:http://127.0.0.1/user${name}
通过fiddlerScript实现更复杂的转发
真实的开发中,有多种多样的场景,fiddler基本的配置无法实现。可在fiddlerScript进行编码。里面代码很多,其实只是修改即可,非常简单。
static function OnBeforeRequest(oSession: Session) 意味请求前处理。
通过fiddlerScript实现场景3。代码如下:
// 打印当前请求的hostFiddlerObject.log("oSession.host :"+oSession.host );// 判断host是否为*** 并且路径是否包含***if(oSession.host == '131.424.131.23:1561' && oSession.url.Contains("/user/")){//转发配置oSession.host = '127.0.0.1:8080';oSession.url = oSession.url.Replace("/user/", "/"); }
如上配置即可实现:131.424.131.23:1561/user/* 转发到 127.0.0.1:8080/*。
切记,设置完成之后要点击Save Script
按钮,并且重启。
【开发经验】fiddler实现请求转发相关推荐
- JSP中的重定向和请求转发以及它们的区别
我们先硬着头皮看一下重定向的定义: 重定向(Redirect): 客户端浏览器向Web应用服务器端发送一个请求,Web服务器端使用HttpServletResponse的sendRedirect()方 ...
- jsp重定向与请求转发的路径404问题
请求转发特点: 1. 浏览器地址栏路径不发生变化 还停留在首次访问的Servlet的URL 2. 只能转发到当前服务器内部资源中. 3. 转发是一次请求,可以使用request共享数据 4. 自我归纳 ...
- 3.相应重定向与请求转发的比较
响应重定向与请求转发类似,但有下面的区别: (1)RequestDispatcher对象是一个Web资源的包装器,可以用来把当前请求转发到该资源.这种转发是服务器端控制权的转向,客户端发来的请求将交由 ...
- Servlet--06--解决乱码问题; 请求转发; 重定向;
乱码问题: 一. 请求-乱码问题:服务器获取的请求数据,在console显示时,出现了乱码. (1)post请求方式解决:req.serCharacterEncoding("utf-8&q ...
- 请求转发与请求重定向
请求重定向:客户端行为,response.sendRedirect(),从本质上讲等同于两次请求,前一次的请求对象不会保持,地址栏的URL地址会改变. 请求转发:服务器行为,request.getRe ...
- JAVA记录-Servlet RequestDispatcher请求转发
RequestDispatcher接口提供将请求转发送到另一个资源的功能,它可能是html,servlet或jsp等. 此接口也可用于包括另一资源的内容.它是servlet协作的一种方式. 在Requ ...
- jsp:请求转发和重定向
HttpServletResponse对象的sendRedirect(String location)方法称作重定向, 如果location地址前面加上"/",则表示相对于Serv ...
- JSP的学习二(请求转发与 重定向)
一: 1.介绍知识点 1). 本质区别: 请求的转发只发出了一次请求, 而重定向则发出了两次请求. 具体: ①. 请求的转发: 地址栏是初次发出请求的地址. 请求的重定向: 地址栏不再是初次发出的请 ...
- 015_请求转发和重定向
一. 重定向和转发工程 1. 新建一个SendRedirectForward的Web工程 2. 在WebContent下新建index.html和success.html 3. 编写index.htm ...
- nginx-启动gzip、虚拟主机、请求转发、负载均衡
一.启用gzip 1 gzip on; 2 gzip_min_length 1k; 3 gzip_buffers 4 16k; 4 gzip_http_version 1.1; 5 gzip_comp ...
最新文章
- 到底这个电路是如何振荡的?
- Remove Duplicates from Sorted List 去除链表中重复值节点
- fixedBox固定div漂浮代码 支持ie6以上大部分浏览器
- mysql memcached java_java缓存技术memcached实例
- 主管问我:你以为单元测试,只是测试吗?
- GCC弱符号的一个应用示例
- 利用R语言做可重复性报告研究
- linux查看weblogic的安装目录,linux下weblogic安装并部署项目,图文详细.
- excel画风玫瑰图_如何用excel制作风向玫瑰图
- Proxomitron之天涯只看规则
- HTC6950新手基本操作方法
- java毕业设计招聘管理系统Mybatis+系统+数据库+调试部署
- matlab处理各种数据、文件
- 【Python】5行代码缩小图片尺寸
- 李宏毅ML2021 HW7 BERT-Question Answering
- PKI 公钥基础设施
- sql - repalce函数
- 怎么用visio绘制出一半实线,一半虚线的椭圆,并填充颜色
- Windows下安装使用Spacy英文库en_core_web_md,解决Warning: no model found for 'en_core_web_md'
- 最新最全的中国手机号码正则表达式
热门文章
- android dtb文件位置_确定msm8937+android7.1采用的dtb文件
- Matlab绘图线条颜色,线型,标记点选项参数
- ssim算法计算图片_OpenCV 实现图像结构相似度算法 (SSIM 算法)
- python ssim代码
- 核心期刊与统计源期刊
- UVA ~ 816 ~ Abbott's Revenge (BFS + 打印路径)
- JS字符串转换为JSON的四种方法
- 固态硬盘坏块修复工具_坏道和坏块什么区别?硬盘高级修复教程来了
- python面向对象编程指南pdf_Python面向对象编程指南(pdf+epub+mobi+txt+azw3)
- 二维vector初始化,赋值