Charles抓包工具系列文章(三)-- 接口映射工具(Map Remote和Map Local)

一、背景

前文的http请求都是静态的,像compose a new request,仅适用于接口的自测。
回放repeat 一个 http 请求,也无法做到动态调试。

这里的动态还是静态,是站在客户端的角度,数据是实时的,可调试的。

调试的返回数据报文,又可以分为两种:

  • 本地Local
  • 远程Remote

本地Local,不变的数据,类似于Mock数据,但对客户端是透明的。
远程Remote,实时变化的数据,存储在远程服务。好处是,可断点调试接口。

本文的重点是远程Remote方式,无论客户端访问的是测试环境还是生产环境,都可以被转发到你本地的环境。

二、架构

1、Map Local

在这里插入图片描述

2、Map Remote

在这里插入图片描述

三、Map Local

在这里插入图片描述

适用于以下场景:

  • api接口重定向
  • js/css重定向
  • html重定向

1、api接口重定向

把响应报文存储在本地文件里,修改为你需要的报文,最后设置Map规则。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
接口的映射规则匹配后,直接返回本地Json文件的内容。见上~

2、js/css重定向

对于前端来说,数据不在本地,当需要调试页面样式的时候,可以把js和css请求转发到本地。

3、html重定向

跟上面的类似,方便前端开发人员调试页面,因为本地没有数据。

四、Map Remote

把192.168.80.226:9039请求转发到192.168.10.19:9039上。

在这里插入图片描述

把客户端的请求转发到远程服务器,填写Map规则,示例见下:

在这里插入图片描述

把客户端以/api/v1/work/*开头的接口转发到后端服务。

在这里插入图片描述

这个后端服务,可以是任何机器上的应用进程,包括本地。

适用于以下场景:

  • 测试环境的接口转发到本地
  • 接口调试

五、总结

通过接口映射工具,可以轻松修改客户端的响应报文,注意不能修改请求报文!!

如果需要修改请求报文,需借助于另外一款工具: Rewrite 。

从这里也可以看出来,如果你的服务使用http协议,使用代理工具charles后,就可以随意修改接口的响应报文。

期望展示的是图片A,结果看到的是图片B,出现“宜春是一座叫春的城市”,也就不奇怪了。

附录

Charles抓包工具系列文章(一)-- Compose 拼接http请求
Charles抓包工具系列文章(二)-- Repeat 回放http请求
Charles抓包工具系列文章(三)-- 接口映射工具(Map Remote和Map Local)
Charles抓包工具系列文章(四)-- Rewrite 重写工具
Charles抓包工具系列文章(五)-- DNS spoofing (DNS域名伪装)
Charles抓包工具系列文章(六)-- Block List 和 Allow List (黑白名单)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/39035.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

提升入住率|智慧酒店解决方案,打造有温度的居住体验!

近年来,智慧酒店被越来越多的人关注,由生物识别、物联网技术和互联网技术融合产生的智慧酒店解决方案,不仅可以提升顾客在酒店的入住体验,还可以帮助酒店降低运营成本,这也让越来越的酒店选择了智慧酒店的赛道&#xf…

深入解析Linux的使用(下)

深入解析Linux的使用(下) 在上一篇文章中,我们介绍了Linux的基础知识,包括基本命令、文件系统和权限管理。本文将继续探讨软件安装和系统管理等高级操作。 4. 软件安装 4.1 使用包管理器 不同的Linux发行版使用不同的包管理器…

有哪些常见的网络带宽和延迟问题

网络带宽和延迟问题是影响网络性能和用户体验的重要因素。以下是一些常见的网络带宽和延迟问题,结合参考文章中的相关数字和信息进行归纳和说明: 一、网络带宽问题 带宽不足 问题描述:当网络连接的带宽不足以满足当前的网络流量需求时&…

人工智能--目标检测

欢迎来到 Papicatch的博客 文章目录 🍉引言 🍉概述 🍈目标检测的主要流程通常包括以下几个步骤 🍍数据采集 🍍数据预处理 🍍特征提取 🍍目标定位 🍍目标分类 🍈…

Oracle PL / SQL约束

约束是表及其列的规则,用于约束可以插入,更新或删除的数据的方式和数据。 约束对列和表都可用。 列约束 列可以具有定义可以将什么值列表输入到其中的规则。 NOT NULL约束意味着列必须具有值。 它不能为未知,或为空。 下表使用DDL创建具…

文件夹读取难题:详解原因与数据恢复策略

一、文件夹读取不到文件的现象描述 在日常的计算机使用中,有时我们会遇到文件夹读取不到文件的情况。这通常表现为在尝试打开某个文件夹时,其中的文件列表并未正常显示,或者文件虽然显示但无法访问。这种问题不仅影响用户的工作效率&#xf…

Spark SQL----用于格式化和解析的数字Pattern

Spark SQL----用于格式化和解析的数字Pattern 一、描述二、语法三、Elements四、函数类型和错误处理五、例子5.1 to_number函数5.2 try_to_number 函数5.3 to_char函数 一、描述 诸如to_number和to_char之类的函数支持在字符串和Decimal类型的值之间进行转换。这些函数接受指示…

通俗易懂的chatgpg的原理简介

目录 一、深度学习与语言模型 二、ChatGPT训练三步走 三、情景学习与思维链 四、修改提示语优化结果 五、能力评估和注意问题 六.算法原理 简介: ChatGPT的人工智能原理主要基于深度学习技术,特别是大规模的预训练语言模型和Transformer结构。Cha…

【redis】redis事务

1、基本概念 Redis事务是一组命令的集合,这组命令要么全部执行,要么全部不执行,以保证数据的一致性。传统数据库中的事务相比,Redis事务有其独特之处,尤其是它不支持事务回滚。 2、特性 原子性:事务中的所…

马斯克宣布xAI将在8月份推出Grok-2大模型 预计年底推出Grok-3

在今年内,由特斯拉创始人马斯克创立的人工智能初创公司xAI将推出两款重要产品Grok-2和Grok-3。马斯克在社交平台上透露了这一消息,其中Grok-2预计在今年8月份面世,而Grok-3则计划于年底前亮相。 除此之外,马斯克还表示&#xff0c…

spring-05

什么是 Spring 的依赖注入 Spring 的依赖注入(Dependency Injection,简称 DI)是一种设计模式,用于管理和组织对象之间的依赖关系。在传统的程序设计中,对象通常会通过直接创建其他对象的实例来解决依赖关系&#xff0c…

EI期刊投稿要多久

EI检索的文章,无论是期刊还是会议论文,从投稿到发表的时间长度不一,受到多种因素的影响,包括期刊的审稿速度、会议的安排、以及EI的检索周期。 对于EI期刊文章,整个过程通常需要5到8个月,有时甚至更长。这包…

Java中如何优雅地处理TimeoutException异常?

Java中如何优雅地处理TimeoutException异常? 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿! 在Java编程中,TimeoutException异常是一个…

[信号与系统]IIR滤波器与FIR滤波器相位延迟定量的分析。

IIR滤波器与FIR滤波器最大的不同:相位延迟 IIR滤波器相位延迟分析 相位响应和延迟 这里讨论一下理想延迟系统的相位延迟。 对于一个给定的系统频率响应 H ( e j w ) H(e^{jw}) H(ejw)可以表示为 H ( e j w ) ∣ H ( e j w ) ∣ e Φ ( w ) H(e^{jw}) |H(e^{jw…

【面试系列】SQL 高频面试题

欢迎来到我的博客,很高兴能够在这里和您见面!欢迎订阅相关专栏: ⭐️ 全网最全IT互联网公司面试宝典:收集整理全网各大IT互联网公司技术、项目、HR面试真题. ⭐️ AIGC时代的创新与未来:详细讲解AIGC的概念、核心技术、…

iptable精讲

SNAT策略 SNAT策略的典型应用环境 局域网主机共享单个公网IP地址接入Internet SNAT策略的原理 源地址转换,Source Network Address Translantion 修改数据包的源地址 部署SNAT策略 1.准备二台最小化虚拟机修改主机名 主机名:gw 主机名&#xff1…

【Android面试八股文】为什么要用ContentProvider?它与SQL的实现上有什么区别

一、ContentProvider相比SQL的几个显著的区别和优势 ContentProvider是Android平台上的一个组件,主要用于在不同的应用程序之间共享数据,提供了一种标准化的接口来访问和操作数据。 它与直接使用SQL数据库有几个显著的区别和优势: 数据共享和访问控制: ContentProvider:…

嵌入式以太网硬件构成与MAC、PHY芯片功能介绍

一.以太网电路基本构成 1.总体介绍 对于上述三部分,并不一定都是独立的芯片,主要有以下几种情况: CPU内部集成了MAC和PHY,难度较高; CPU内部集成MAC,PHY采用独立芯片(主流方案); CPU不集成MAC和PHY&#…

招生报名系统教培招生小程序

招生报名系统:轻松实现教培招生新高度 🚀 招生报名系统,开启智慧教育新时代 在当今数字化快速发展的时代,教育行业也迎来了变革的浪潮。招生报名系统作为这一变革的先锋,为教育机构提供了全新的招生渠道和管理方式。通…

原型模式的实现

1. 引言 1.1 背景 在实际编程中,有时需要频繁创建多个相似但稍有不同的对象。如果采用传统的对象创建方式,容易造成代码冗余,对象重复初始化操作也可能带来大量的的资源消耗(如时间、内存等)。这样不仅降低了灵活性,导致难以适应状态的变化,还降低了代码的可扩展性。 …