文章目录

  • 场景1:单个请求转发将百度页面的logo改为搜索的logo
  • 场景2:测试环境请求转发到本地
  • 场景3:同个域名下所有请求转到另外个域名下
  • 场景4:根据前缀规则转发

Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件)。 Fiddler 要比其他的网络调试器要更加简单,因为它不仅仅暴露http通讯还提供了一个用户友好的格式。

场景1:单个请求转发将百度页面的logo改为搜索的logo

如上图,只需要在autoResponder中配置原地址和转发的地址即可实现请求转发。这只是一个小实验,由这个实验即可发现,在真实的场景中,可以实现测试环境到接口转发到本地。

场景2:测试环境请求转发到本地

在目前的真实开发中,发现测试环境或者生产环境前端数据解析正常,但是后端数据返回不对,这时有两个选择。

  1. 本地启动前端,然后修改后端代码,验证通过后提交。
  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实现请求转发相关推荐

  1. JSP中的重定向和请求转发以及它们的区别

    我们先硬着头皮看一下重定向的定义: 重定向(Redirect): 客户端浏览器向Web应用服务器端发送一个请求,Web服务器端使用HttpServletResponse的sendRedirect()方 ...

  2. jsp重定向与请求转发的路径404问题

    请求转发特点: 1. 浏览器地址栏路径不发生变化 还停留在首次访问的Servlet的URL 2. 只能转发到当前服务器内部资源中. 3. 转发是一次请求,可以使用request共享数据 4. 自我归纳 ...

  3. 3.相应重定向与请求转发的比较

    响应重定向与请求转发类似,但有下面的区别: (1)RequestDispatcher对象是一个Web资源的包装器,可以用来把当前请求转发到该资源.这种转发是服务器端控制权的转向,客户端发来的请求将交由 ...

  4. Servlet--06--解决乱码问题; 请求转发; 重定向;

    乱码问题: 一.  请求-乱码问题:服务器获取的请求数据,在console显示时,出现了乱码. (1)post请求方式解决:req.serCharacterEncoding("utf-8&q ...

  5. 请求转发与请求重定向

    请求重定向:客户端行为,response.sendRedirect(),从本质上讲等同于两次请求,前一次的请求对象不会保持,地址栏的URL地址会改变. 请求转发:服务器行为,request.getRe ...

  6. JAVA记录-Servlet RequestDispatcher请求转发

    RequestDispatcher接口提供将请求转发送到另一个资源的功能,它可能是html,servlet或jsp等. 此接口也可用于包括另一资源的内容.它是servlet协作的一种方式. 在Requ ...

  7. jsp:请求转发和重定向

    HttpServletResponse对象的sendRedirect(String location)方法称作重定向, 如果location地址前面加上"/",则表示相对于Serv ...

  8. JSP的学习二(请求转发与 重定向)

    一: 1.介绍知识点 1). 本质区别: 请求的转发只发出了一次请求, 而重定向则发出了两次请求. 具体: ①. 请求的转发: 地址栏是初次发出请求的地址.  请求的重定向: 地址栏不再是初次发出的请 ...

  9. 015_请求转发和重定向

    一. 重定向和转发工程 1. 新建一个SendRedirectForward的Web工程 2. 在WebContent下新建index.html和success.html 3. 编写index.htm ...

  10. 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 ...

最新文章

  1. 到底这个电路是如何振荡的?
  2. Remove Duplicates from Sorted List 去除链表中重复值节点
  3. fixedBox固定div漂浮代码 支持ie6以上大部分浏览器
  4. mysql memcached java_java缓存技术memcached实例
  5. 主管问我:你以为单元测试,只是测试吗?
  6. GCC弱符号的一个应用示例
  7. 利用R语言做可重复性报告研究
  8. linux查看weblogic的安装目录,linux下weblogic安装并部署项目,图文详细.
  9. excel画风玫瑰图_如何用excel制作风向玫瑰图
  10. Proxomitron之天涯只看规则
  11. HTC6950新手基本操作方法
  12. java毕业设计招聘管理系统Mybatis+系统+数据库+调试部署
  13. matlab处理各种数据、文件
  14. 【Python】5行代码缩小图片尺寸
  15. 李宏毅ML2021 HW7 BERT-Question Answering
  16. PKI 公钥基础设施
  17. sql - repalce函数
  18. 怎么用visio绘制出一半实线,一半虚线的椭圆,并填充颜色
  19. Windows下安装使用Spacy英文库en_core_web_md,解决Warning: no model found for 'en_core_web_md'
  20. 最新最全的中国手机号码正则表达式

热门文章

  1. android dtb文件位置_确定msm8937+android7.1采用的dtb文件
  2. Matlab绘图线条颜色,线型,标记点选项参数
  3. ssim算法计算图片_OpenCV 实现图像结构相似度算法 (SSIM 算法)
  4. python ssim代码
  5. 核心期刊与统计源期刊
  6. UVA ~ 816 ~ Abbott's Revenge (BFS + 打印路径)
  7. JS字符串转换为JSON的四种方法
  8. 固态硬盘坏块修复工具_坏道和坏块什么区别?硬盘高级修复教程来了
  9. python面向对象编程指南pdf_Python面向对象编程指南(pdf+epub+mobi+txt+azw3)
  10. 二维vector初始化,赋值