CN113438134B - 请求报文处理方法、装置、服务器及介质 - Google Patents
请求报文处理方法、装置、服务器及介质 Download PDFInfo
- Publication number
- CN113438134B CN113438134B CN202110743089.0A CN202110743089A CN113438134B CN 113438134 B CN113438134 B CN 113438134B CN 202110743089 A CN202110743089 A CN 202110743089A CN 113438134 B CN113438134 B CN 113438134B
- Authority
- CN
- China
- Prior art keywords
- target
- request
- processor
- request message
- interface
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/50—Testing arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/14—Network analysis or design
- H04L41/145—Network analysis or design involving simulating, designing, planning or modelling of a network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3247—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请实施例公开了一种请求报文处理方法、装置、服务器及介质,其中,一种请求报文处理方法包括:首先,获取目标请求报文,目标请求报文包括处理器接口的接口参数,接口参数用于指示处理器接口对应的请求类型和/或请求标识码,之后,根据接口参数与第一映射关系,确定与接口参数对应的目标处理器,第一映射关系包括处理器接口的接口参数与处理器之间的对应关系,最后,通过目标处理器处理目标请求报文,生成目标响应报文。采用本申请,能够保证请求报文与服务器之间的对应性,提升目标请求报文的处理效率,降低目标请求报文的错误率。
Description
技术领域
本申请涉及项目测试技术领域,尤其涉及一种请求报文处理方法、装置、服务器及介质。
背景技术
在项目测试过程中,往往多个同时开发的合作方相互依赖,而这种依赖在项目测试的过程中会相互制约,甚至影响项目的工期。所以在项目的开发过程中,一般都会使用模拟工具来模拟请求报文期望的返回结果,提升开发联调效率。
目前常用的模拟工具不支持对报文复杂处理,不支持根据请求动态返回结果,对远程测试环境的支持不友好,需要花费不少人力去进行模拟数据的维护,没有一个通用的解决方案,整个模拟的处理流程缺少规范化。
发明内容
本申请实施例提供一种请求报文处理方法、装置、服务器及介质,可能够保证请求报文与服务器之间的对应性,提升目标请求报文的处理效率,降低目标请求报文的错误率。
第一方面,本申请实施例提供了一种请求报文处理方法,该方法包括:
获取目标请求报文,所述目标请求报文包括处理器接口的接口参数,所述接口参数用于指示所述处理器接口对应的请求类型和/或请求标识码;
根据所述接口参数与第一映射关系,确定与所述接口参数对应的目标处理器,所述第一映射关系包括处理器接口的接口参数与处理器之间的对应关系;
通过所述目标处理器处理所述目标请求报文,生成目标响应报文。
其中,所述获取目标请求报文,包括:
获取测试请求消息,所述测试请求消息包括请求应用的互联网协议IP地址;
根据所述测试请求消息对所述请求应用进行测试;
从所述IP地址处获取来自所述请求应用的所述目标请求报文。
其中,若所述目标处理器为第一处理器,则所述通过所述目标处理器处理所述目标请求报文,生成目标响应报文,包括:
根据所述目标请求报文确定所述目标请求的请求类别;
根据所述请求类别与第二映射关系,获取与所述请求类别对应的配置文件,第二映射关系包括所述请求类别与所述配置文件之间的对应关系,所述配置文件包括配置信息,所述配置信息用于指示报文编码、报文交互格式;
根据所述配置文件确定所述目标请求报文的目标模板;
对所述目标模板的模板变量进行赋值;
根据赋值后的所述目标模板生成所述目标请求报文的所述目标响应报文。
其中,若所述目标处理器为第二处理器,则所述通过所述目标处理器处理所述目标请求报文,生成目标响应报文,包括:
获取用户输入的代码,所述代码用于指示所述目标请求报文的处理规则,所述处理规则用于约束所述目标请求报文的目标响应报文的内容;
根据所述代码和所述目标请求报文,生成所述目标响应报文。
其中,若所述目标处理器为第三处理器,则所述通过所述目标处理器处理所述目标请求报文,生成目标响应报文,包括:
根据所述接口参数,生成所述处理器目标请求报文的特征向量;
将所述特征向量导入预先训练好的网络模型,得到所述目标响应报文。
其中,所述通过所述目标处理器处理所述目标请求报文,生成目标响应报文之后,所述方法还包括:
根据私钥生成数字签名,所述数字签名用于触发所述目标请求报文的请求应用进行所述数字签名的签名认证;
通过所述数字签名对所述目标响应报文加签,得到加签后的所述目标响应报文;
向所述请求应用发送加签后的所述目标响应报文。
第二方面,本申请实施例提供了一种请求报文处理装置,该装置包括:
获取单元,用于获取目标请求报文,所述目标请求报文包括处理器接口的接口参数,所述接口参数用于指示所述处理器接口对应的请求类型和/或请求标识码;
处理器确定单元,用于根据所述接口参数与第一映射关系,确定与所述接口参数对应的目标处理器,所述第一映射关系包括处理器接口的接口参数与处理器之间的对应关系;
响应报文生成单元,用于通过所述目标处理器处理所述目标请求报文,生成目标响应报文。
其中,在所述获取目标请求报文方面,所述获取单元具体用于:
获取测试请求消息,所述测试请求消息包括请求应用的互联网协议IP地址;
根据所述测试请求消息对所述请求应用进行测试;以及,
从所述IP地址处获取来自所述请求应用的所述目标请求报文。
其中,在所述若所述目标处理器为第一处理器,则所述通过所述目标处理器处理所述目标请求报文,生成目标响应报文方面,所述响应报文生成单元具体用于:
根据所述目标请求报文确定所述目标请求的请求类别;
根据所述请求类别与第二映射关系,获取与所述请求类别对应的配置文件,第二映射关系包括所述请求类别与所述配置文件之间的对应关系,所述配置文件包括配置信息,所述配置信息用于指示报文编码、报文交互格式;
根据所述配置文件确定所述目标请求报文的目标模板;
对所述目标模板的模板变量进行赋值;
根据赋值后的所述目标模板生成所述目标请求报文的所述目标响应报文。
其中,在所述若所述目标处理器为第二处理器,则所述通过所述目标处理器处理所述目标请求报文,生成目标响应报文方面,所述响应报文生成单元具体用于:
获取用户输入的代码,所述代码用于指示所述目标请求报文的处理规则,所述处理规则用于约束所述目标请求报文的目标响应报文的内容;
根据所述代码和所述目标请求报文,生成所述目标响应报文。
其中,在所述若所述目标处理器为第三处理器,则所述通过所述目标处理器处理所述目标请求报文,生成目标响应报文方面,所述响应报文生成单元具体用于:
根据所述接口参数,生成所述处理器目标请求报文的特征向量;
将所述特征向量导入预先训练好的网络模型,得到所述目标响应报文。
其中,该装置还包括:加签单元,用于在所述通过所述目标处理器处理所述目标请求报文,生成目标响应报文之后,根据私钥生成数字签名,所述数字签名用于触发所述目标请求报文的请求应用进行所述数字签名的签名认证;
通过所述数字签名对所述目标响应报文加签,得到加签后的所述目标响应报文;
向所述请求应用发送加签后的所述目标响应报文。
第三方面,本申请实施例提供了一种服务器,该服务器包括:处理器、存储器、通信接口,以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述一个或多个程序包括用于执行如下所述的方法中的步骤的指令:
获取目标请求报文,所述目标请求报文包括处理器接口的接口参数,所述接口参数用于指示所述处理器接口对应的请求类型和/或请求标识码;
根据所述接口参数与第一映射关系,确定与所述接口参数对应的目标处理器,所述第一映射关系包括处理器接口的接口参数与处理器之间的对应关系;
通过所述目标处理器处理所述目标请求报文,生成目标响应报文。
第四方面,本申请实施例提供了一种计算机可读存储介质,存储用于电子数据交换的计算机程序,其中,所述计算机程序使得计算机执行如下所述的方法中的步骤:
获取目标请求报文,所述目标请求报文包括处理器接口的接口参数,所述接口参数用于指示所述处理器接口对应的请求类型和/或请求标识码;
根据所述接口参数与第一映射关系,确定与所述接口参数对应的目标处理器,所述第一映射关系包括处理器接口的接口参数与处理器之间的对应关系;
通过所述目标处理器处理所述目标请求报文,生成目标响应报文。
本申请实施例中,首先,获取目标请求报文,目标请求报文包括处理器接口的接口参数,接口参数用于指示处理器接口对应的请求类型和/或请求标识码,之后,根据接口参数与第一映射关系,确定与接口参数对应的目标处理器,第一映射关系包括处理器接口的接口参数与处理器之间的对应关系,最后,通过目标处理器处理目标请求报文,生成目标响应报文。采用本申请,通过将服务器接口的接口参数与请求报文的请求类型和/或请求标识码对应,能够保证请求报文与服务器之间的对应性,提升目标请求报文的处理效率,降低目标请求报文的错误率。
附图说明
为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种请求报文处理***的结构示意图;
图2是本申请实施例提供的一种请求报文处理方法的流程示意图;
图3是本申请实施例提供的一种请求报文处理装置的结构示意图;
图4是本申请另一实施例提供的一种服务器的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、设备以及存储介质、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
目前,常用的模拟工具不支持对报文复杂处理,不支持根据请求动态返回结果,对远程测试环境的支持不友好,需要花费不少人力去进行模拟数据的维护,没有一个通用的解决方案,整个模拟的处理流程缺少规范化。
基于上述问题,本发明实施例提供了一种请求报文处理方法,详述如下。请参阅图1,图1是本申请实施例提供的一种请求报文处理***的架构示意图。如图1所示,请求报文处理***包括服务器110和电子设备120,此处以b=3为例进行说明。服务器110和电子设备120之间可以创建数据传输通道以进行数据传输,另外,电子设备120之间还可以互相通信。
基于图1所示的***架构,服务器110能够获取来自电子设备120的目标请求报文,所述目标请求报文包括处理器接口的接口参数,所述接口参数用于指示所述处理器接口对应的请求类型和/或请求标识码;根据所述接口参数与第一映射关系,确定与所述接口参数对应的目标处理器,所述第一映射关系包括处理器接口的接口参数与处理器之间的对应关系;通过所述目标处理器处理所述目标请求报文,生成目标响应报文。通过将服务器接口的接口参数与请求报文的请求类型和/或请求标识码对应,能够保证请求报文与服务器之间的对应性,提升目标请求报文的处理效率,降低目标请求报文的错误率。
需要说明的是,图1中所示的服务器110和电子设备120的形态和数量仅用于举例,并不构成对本申请实施例的限定。
下面结合图2对本申请实施例中的一种请求报文处理方法进行说明,图2为本申请实施例提供的一种请求报文处理方法的流程示意图,方法应用于服务器,方法具体包括以下步骤S101~S103。
S101,获取目标请求报文,所述目标请求报文包括处理器接口的接口参数,所述接口参数用于指示所述处理器接口对应的请求类型和/或请求标识码。
其中,所述目标请求可以是交易请求、文本处理请求、图像处理请求,等等,对所述目标请求不做具体限定。所述接口参数可以包括但不限于所述目标请求的请求类型和/或请求标识码。
具体实现中,当所述目标请求为交易请求时,所述接口参数可以是交易类型和交易码;当所述目标请求为图像处理请求时,所述接口参数可以是图像类型和图像编码;当所述目标请求为文本处理请求时,所述接口参数可以是文本类型和文本编码。
所述获取处理器目标请求报文的实现方式可以是:获取测试请求消息,所述测试请求消息包括请求应用的互联网协议IP地址;根据所述测试请求消息对所述请求应用进行测试;从所述IP地址处获取来自所述请求应用的所述目标请求报文。
其中,当请求应用运行在电子设备中,在测试请求消息携带请求应用的IP地址的情况下,服务器能够基于该IP地址生成相应的测试指令,并发送到该IP地址所在的电子设备,使得该电子设备根据测试指令运行该请求应用以获取该请求应用的运行信息,并将运行信息发送到该服务器,服务器从所述IP地址处接收到来自该电子设备的运行信息之后,识别出该运行信息中的所述目标请求报文。
进一步的,获取测试请求消息的实现方式可以是:在传输控制协议TCP端口、超文本传输协议Http端口进行监听以获取测试请求消息。
可见,本示例中,通过对TCP端口、Http端口进行监听以获取携带请求应用的IP地址的测试请求信息,识别测试请求信息中的请求应用的IP,以基于该IP地址测试该请求应用,并识别出测试过程中生成的目标请求。
S102,根据所述接口参数与第一映射关系,确定与所述接口参数对应的目标处理器,所述第一映射关系包括处理器接口的接口参数与处理器之间的对应关系。
预先将第一映射关系设置在服务器中,换句话说,用所述接口参数标示所述处理器,不同的处理器对应不同的接口参数。
具体实现中,可以预先设置请求类型和/或请求标识码与处理器的对应关系,因处理器接口与处理器对应,一个处理器接口对应一个处理器,不同的处理器接口对应不同的处理器,请求类型和/或请求标识码与处理器接口对应,即是,接口参数用于指示所述处理器接口对应的请求类型和/或请求标识码时,该请求类型和/或请求标识码与该处理器接口所处的处理器对应。
具体实现中,预先设置三种处理器,包括第一处理器、第处理器、第三处理器,第一处理器为基于模板的处理器,第二处理器为自定义处理器、第三处理器为模型预测处理器,三种处理器的选择优先级从高到低的顺序依次为第一处理器、第处理器、第三处理器,即是,在确定处理目标请求报文时的过程中,判断目标请求报文是否能通过第一处理器处理,如果该目标请求报文不能通过第一处理器处理,判断该目标请求报文是否能通过第二处理器处理,如果该目标请求报文不能通过第二处理器处理,则通过第三处理器处理。
S103,通过所述目标处理器处理所述目标请求报文,生成目标响应报文。
可以看出,本申请实施例中,首先,获取目标请求报文,目标请求报文包括处理器接口的接口参数,接口参数用于指示处理器接口对应的请求类型和/或请求标识码,之后,根据接口参数与第一映射关系,确定与接口参数对应的目标处理器,第一映射关系包括处理器接口的接口参数与处理器之间的对应关系,最后,通过目标处理器处理目标请求报文,生成目标响应报文。可见,采用本申请,通过将服务器接口的接口参数与请求报文的请求类型和/或请求标识码对应,能够保证请求报文与服务器之间的对应性,提升目标请求报文的处理效率,降低目标请求报文的错误率。
可选的,若所述目标处理器为第一处理器,则所述通过所述目标处理器处理所述目标请求报文,生成目标响应报文,包括:根据所述目标请求报文确定所述目标请求的请求类别;根据所述请求类别与第二映射关系,获取与所述请求类别对应的配置文件,第二映射关系包括所述请求类别与所述配置文件之间的对应关系,所述配置文件包括配置信息,所述配置信息用于指示报文编码、报文交互格式;根据所述配置文件确定所述目标请求报文的目标模板;对所述目标模板的模板变量进行赋值;根据赋值后的所述目标模板生成所述目标请求报文的所述目标响应报文。
第一处理器为基于模板的处理器。
需要说明的是,不同的请求类别的请求报文对应不同的模板,预先根据需要为每种的请求类别的请求报文设置相应的模板,每种模板对应不同的模板变量,预先根据需要为每种模板设置相应的模板变量。
其中,所述目标模板中的规则处理支持四种方式,第一种返回字段来自请求报文,第二种是来自待查询的请求落地消息,举例来说,有两个目标请求报文,一个是提交请求,一个是查询请求,提交请求和查询请求包括相同的字段,如交易流水号,查询请求的返回结果生成时,根据查询请求提交时的流水号,查询数据库找到提交请求提交时字段的值,可以理解的是,***会将需要查询的字段,在提交请求时记录到数据库。第三种是条件生成,预先设置请求参数与结果之间的对应关系,在处理目标请求报文时,根据请求参数的内容,查询该对应关系以返回对应的结果。第四种是自生成或随机生成,如返回当前时间。
可选的,若所述目标处理器为第二处理器,则所述通过所述目标处理器处理所述目标请求报文,生成目标响应报文,包括:获取用户输入的代码,所述代码用于指示所述目标请求报文的处理规则,所述处理规则用于约束所述目标请求报文的目标响应报文的内容;根据所述代码和所述目标请求报文,生成所述目标响应报文。
其中,第二处理器为自定义处理器。
具体实现中,若通过自定义处理器处理目标请求报文,则按照所述处理器接口的接口文档,使用者在项目中编写相应的代码去组装返回的报文。
自定义处理器在处理目标请求报文时,具体的,使用者可编写相应的代码以实现以下至少任意一种。
第一种,从该目标请求报文的请求内容中获取目标响应报文的内容。
第二种,当目标请求报文为查询请求报文,则获取该查询请求的请求流水号,根据请求流水号查询与该查询请求对应的提交请求提交时记录的值。
第三种,根据目标请求报文内容的值设置条件生成,即设置请求参数与响应报文的内容之间的对应关系,在处理目标请求报文时,根据请求参数的内容,查询该对应关系以返回对应的响应报文,举例来说,设置的对应关系可以是,目标请求报文的请求金额处于20~30之间时,响应报文包括请求结果为失败,目标请求报文的请求金额为10时,响应报文包括请求结果为处理中,目标请求报文的请求金额为20~30、10之外的其他值时,响应报文包括请求结果为成功。
第四种,目标请求报文的内容为随机生成值或者根据需要,配置相应的值到数据库,然后查询数据库以得到该目标请求报文的响应报文。
可见,本示例中,在目标请求报文可以通过自定义处理器处理,自便于有代码经验的使用者处理相应的目标请求报文。
可选的,若所述目标处理器为第三处理器,则所述通过所述目标处理器处理所述目标请求报文,生成目标响应报文,包括:根据所述接口参数,生成所述处理器目标请求报文的特征向量;将所述特征向量导入预先训练好的网络模型,得到所述目标响应报文。
其中,不同的处理器接口对应不同的接口参数(请求类型、请求标识码),即是,在处理目标请求报文时,根据请求类型、请求标识码确定第三处理器后,基于接口参数生成该目标请求报文的特征向量,将所述特征向量导入预先训练好的的网络模型以得到该目标请求报文的响应报文。
需要说明的是,网络模型的训练过程包括:获取多个数据样本,一个数据样本包括一个目标请求报文-目标响应报文对;对所述多个数据样本进行预处理得到多个特征向量;根据所述多个特征向量得到对应的网络模型。
其中,网络模型的数据样本可以是1000条,2000条,500条,等等,可以根据需要进行设置。
具体来说,首先进行数据样本预处理,将每个数据样本对应的参数和值都表示成向量。假设数据集中不同字符的数量为N,每个字符已经同一个从0到N-1的连续整数值索引一一对应。如果一个字符的索引是整数i那么在创建一个全0的长为N的向量,并将其位置为i的元素设为1,该向量就是原字符的one-hot向量。考虑到报文中接口参数的固定性,可以将接口参数作为一个整体进行映射。
网络模型需要完成输入请求报文经处理后的矩阵到响应报文经处理后的矩阵的映射。
在训练网络模型的过程中,将数据集划分为测试集和训练集,使用交叉验证法将测试集和训练集输入到网络模型中基于残差平方损失函数,利用反向传播计算的梯度迭代模型参数进行训练,最终得到最优的网络模型参数。
可见,本示例中,能够将输入的请求报文映射为响应报文,即能够基于网络模型预测用户提交的请求报文的响应报文。
可以看出,本示例中,通过预先设置包括接口参数与处理器之间的对应关系,在生成目标请求时,让目标请求携带接口参数,使得能够基于目标请求携带的接口参数确定处理该目标请求的目标处理器,以实现通过目标处理器处理该目标请求,得到该目标请求的响应报文,最终实现对该目标请求的反馈,可见,本申请实施例拓展了对远程测试环境的支持,实现了对报文的复杂处理以及根据请求动态返回结果。
在一个可能的实施例中,所述通过所述目标处理器处理所述目标请求报文,生成目标响应报文之后,所述方法还包括:根据私钥生成数字签名,所述数字签名用于触发所述目标请求报文的请求应用进行所述数字签名的签名认证;通过所述数字签名对所述目标响应报文加签,得到加签后的所述目标响应报文;向所述请求应用发送加签后的所述目标响应报文。
所述私钥是所述请求应用和所述目标处理器预先预定好的,请求应用在接受到第二响应报文之后,对所述数字签名进行签名认证,认证通过之后才能获取到所述目标响应报文,若认证不通过,则无法获取到所述目标响应报文。
可见,本示例中,通过对响应报文进行加签,提升目标请求报文的请求方与服务器之间的数据交互的安全性。
可选的,本申请中的服务器和电子设备均可以是指区块链中的任一节点设备,所谓区块链是一种分布式数据存储、点对点传输(P2P传输)、共识机制、加密算法等计算机技术的新型应用模式,其本质上是一个去中心化的数据库;区块链可由多个借由密码学串接并保护内容的串连交易记录(又称区块)构成,用区块链所串接的分布式账本能让多方有效纪录交易,且可永久查验此交易(不可篡改)。其中,共识机制是指区块链网络中实现不同节点之间建立信任、获取权益的数学算法;也就是说,共识机制是区块链各网络节点共同认可的一种数学算法。本申请可利用区块链的共识机制,来实现将目标图像还原为目标请求报文处理,可提高还原目标请求报文处理的准确度。
例如,区块链中的各个节点设备对上述步骤S101~S103的执行结果进行共识验证,每个步骤的执行结果均被共识验证通过,则可以确定生成目标请求报文处理准确度比较高;如果存在步骤的执行结果未被共识验证通过,则可以确定生成目标请求报文处理的准确度比较低,则节点设备可以再次执行上述步骤S101~S103,重新获取目标请求报文处理。或者,区块链中的各个节点设备可以对目标请求报文处理(即仅对步骤S103的执行结果)进行共识验证,如果共识验证通过,则确定目标请求报文处理的准确度比较高;如果共识验证未通过,则确定目标请求报文处理的准确度比较低,节点设备可再次执行上述步骤S101~S103,重新获取目标请求报文处理。
请参见图3,是本申请实施例提供的一种请求报文处理装置200的结构示意图,本申请实施例的所述请求报文处理装置可以在上述提及的服务器中。本实施例中,该请求报文处理装置包括以:
获取单元210,用于获取目标请求报文,所述目标请求报文包括处理器接口的接口参数,所述接口参数用于指示所述处理器接口对应的请求类型和/或请求标识码;
处理器确定单元220,用于根据所述接口参数与第一映射关系,确定与所述接口参数对应的目标处理器,所述第一映射关系包括处理器接口的接口参数与处理器之间的对应关系;
响应报文生成单元230,用于通过所述目标处理器处理所述目标请求报文,生成目标响应报文。
其中,在所述获取目标请求报文方面,所述获取单元210具体用于:
获取测试请求消息,所述测试请求消息包括请求应用的互联网协议IP地址;
根据所述测试请求消息对所述请求应用进行测试;以及,
从所述IP地址处获取来自所述请求应用的所述目标请求报文。
其中,在所述若所述目标处理器为第一处理器,则所述通过所述目标处理器处理所述目标请求报文,生成目标响应报文方面,所述响应报文生成单元230具体用于:
根据所述目标请求报文确定所述目标请求的请求类别;
根据所述请求类别与第二映射关系,获取与所述请求类别对应的配置文件,第二映射关系包括所述请求类别与所述配置文件之间的对应关系,所述配置文件包括配置信息,所述配置信息用于指示报文编码、报文交互格式;
根据所述配置文件确定所述目标请求报文的目标模板;
对所述目标模板的模板变量进行赋值;
根据赋值后的所述目标模板生成所述目标请求报文的所述目标响应报文。
其中,在所述若所述目标处理器为第二处理器,则所述通过所述目标处理器处理所述目标请求报文,生成目标响应报文方面,所述响应报文生成单元230具体用于:
获取用户输入的代码,所述代码用于指示所述目标请求报文的处理规则,所述处理规则用于约束所述目标请求报文的目标响应报文的内容;
根据所述代码和所述目标请求报文,生成所述目标响应报文。
其中,在所述若所述目标处理器为第三处理器,则所述通过所述目标处理器处理所述目标请求报文,生成目标响应报文方面,所述响应报文生成单元230具体用于:
根据所述接口参数,生成所述处理器目标请求报文的特征向量;
将所述特征向量导入预先训练好的网络模型,得到所述目标响应报文。
其中,该请求报文处理装置200还包括:加签单元,用于在所述通过所述目标处理器处理所述目标请求报文,生成目标响应报文之后,根据私钥生成数字签名,所述数字签名用于触发所述目标请求报文的请求应用进行所述数字签名的签名认证;
通过所述数字签名对所述目标响应报文加签,得到加签后的所述目标响应报文;
向所述请求应用发送加签后的所述目标响应报文。
本申请实施例中,首先,获取目标请求报文,目标请求报文包括处理器接口的接口参数,接口参数用于指示处理器接口对应的请求类型和/或请求标识码,之后,根据接口参数与第一映射关系,确定与接口参数对应的目标处理器,第一映射关系包括处理器接口的接口参数与处理器之间的对应关系,最后,通过目标处理器处理目标请求报文,生成目标响应报文。采用本申请,通过将服务器接口的接口参数与请求报文的请求类型和/或请求标识码对应,能够保证请求报文与服务器之间的对应性,提升目标请求报文的处理效率,降低目标请求报文的错误率。
请参见图4,是本申请实施例提供的一种服务器的结构示意图,如图4所示的本实施例中的服务器300可以包括:处理模块310、存储器320、通信接口330,以及一个或多个程序321,所述一个或多个程序321被存储在所述存储器320中,并且被配置由所述处理模块310执行,所述一个或多个程序321包括用于执行如下所述的方法中的步骤的指令:
获取目标请求报文,所述目标请求报文包括处理器接口的接口参数,所述接口参数用于指示所述处理器接口对应的请求类型和/或请求标识码;
根据所述接口参数与第一映射关系,确定与所述接口参数对应的目标处理器,所述第一映射关系包括处理器接口的接口参数与处理器之间的对应关系;
通过所述目标处理器处理所述目标请求报文,生成目标响应报文。
所述处理模块310可以是中央处理单元(Central Processing Unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
该存储器320可以包括只读存储器和随机存取存储器,并向处理模块310提供指令和数据。存储器320的一部分还可以包括非易失性随机存取存储器,存储器320用于存储计算机程序,所述计算机程序包括程序指令,处理模块310用于执行存储器320存储的程序指令,以用于执行一种请求报文处理方法,即用于执行以下操作:
获取目标请求报文,所述目标请求报文包括处理器接口的接口参数,所述接口参数用于指示所述处理器接口对应的请求类型和/或请求标识码;
根据所述接口参数与第一映射关系,确定与所述接口参数对应的目标处理器,所述第一映射关系包括处理器接口的接口参数与处理器之间的对应关系;
通过所述目标处理器处理所述目标请求报文,生成目标响应报文。
本申请实施例中所描述的处理模块310可执行本申请实施例提供的请求报文处理方法的第一实施例和第二实施例中所描述的实现方式,也可执行本申请实施例所描述的服务器的实现方式,在此不再赘述。
本申请实施例中,首先,获取目标请求报文,目标请求报文包括处理器接口的接口参数,接口参数用于指示处理器接口对应的请求类型和/或请求标识码,之后,根据接口参数与第一映射关系,确定与接口参数对应的目标处理器,第一映射关系包括处理器接口的接口参数与处理器之间的对应关系,最后,通过目标处理器处理目标请求报文,生成目标响应报文。采用本申请,通过将服务器接口的接口参数与请求报文的请求类型和/或请求标识码对应,能够保证请求报文与服务器之间的对应性,提升目标请求报文的处理效率,降低目标请求报文的错误率。
本申请实施例中还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令被处理器执行时实现如图2及图3实施例中所示的请求报文处理方法。
所述计算机可读存储介质可以是前述任一实施例所述的服务器的内部存储单元,例如控制设备的硬盘或内存。所述计算机可读存储介质也可以是所述控制设备的外部存储设备,例如所述控制设备上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述计算机可读存储介质还可以既包括所述控制设备的内部存储单元也包括外部存储设备。所述计算机可读存储介质用于存储所述计算机程序以及所述控制设备所需的其他程序和数据。所述计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。
作为示例,上述计算机可读存储介质可被部署在一个计算机设备上执行,或者被部署位于一个地点的多个计算机设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算机设备上执行,分布在多个地点且通过通信网络互连的多个计算机设备可以组成区块链网络。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。
Claims (10)
1.一种请求报文处理方法,其特征在于,包括:
获取目标请求报文,所述目标请求报文包括处理器接口的接口参数,所述接口参数用于指示所述处理器接口对应的请求类型和/或请求标识码;其中,当所述目标请求为交易请求时,所述接口参数包括交易类型和交易码;当所述目标请求为图像处理请求时,所述接口参数包括图像类型和图像编码;当所述目标请求为文本处理请求时,所述接口参数包括文本类型和文本编码;
根据所述接口参数与第一映射关系,确定与所述接口参数对应的目标处理器,所述第一映射关系包括处理器接口的接口参数与处理器之间的对应关系;
通过所述目标处理器处理所述目标请求报文,生成目标响应报文。
2.根据权利要求1所述的方法,其特征在于,所述获取目标请求报文,包括:
获取测试请求消息,所述测试请求消息包括请求应用的互联网协议IP地址;
根据所述测试请求消息对所述请求应用进行测试;
从所述IP地址处获取来自所述请求应用的所述目标请求报文。
3.根据权利要求1所述的方法,其特征在于,若所述目标处理器为第一处理器,则所述通过所述目标处理器处理所述目标请求报文,生成目标响应报文,包括:
根据所述目标请求报文确定所述目标请求的请求类别;
根据所述请求类别与第二映射关系,获取与所述请求类别对应的配置文件,第二映射关系包括所述请求类别与所述配置文件之间的对应关系,所述配置文件包括配置信息,所述配置信息用于指示报文编码、报文交互格式;
根据所述配置文件确定所述目标请求报文的目标模板;
对所述目标模板的模板变量进行赋值;
根据赋值后的所述目标模板生成所述目标请求报文的所述目标响应报文。
4.根据权利要求1所述的方法,其特征在于,若所述目标处理器为第二处理器,则所述通过所述目标处理器处理所述目标请求报文,生成目标响应报文,包括:
获取用户输入的代码,所述代码用于指示所述目标请求报文的处理规则,所述处理规则用于约束所述目标请求报文的目标响应报文的内容;
根据所述代码和所述目标请求报文,生成所述目标响应报文。
5.根据权利要求1所述的方法,其特征在于,若所述目标处理器为第三处理器,则所述通过所述目标处理器处理所述目标请求报文,生成目标响应报文,包括:
根据所述接口参数,生成所述处理器目标请求报文的特征向量;
将所述特征向量导入预先训练好的网络模型,得到所述目标响应报文。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述通过所述目标处理器处理所述目标请求报文,生成目标响应报文之后,所述方法还包括:
根据私钥生成数字签名,所述数字签名用于触发所述目标请求报文的请求应用进行所述数字签名的签名认证;
通过所述数字签名对所述目标响应报文加签,得到加签后的所述目标响应报文;
向所述请求应用发送加签后的所述目标响应报文。
7.一种请求报文处理装置,其特征在于,所述装置包括:
获取单元,用于获取目标请求报文,所述目标请求报文包括处理器接口的接口参数,所述接口参数用于指示所述处理器接口对应的请求类型和/或请求标识码;其中,当所述目标请求为交易请求时,所述接口参数包括交易类型和交易码;当所述目标请求为图像处理请求时,所述接口参数包括图像类型和图像编码;当所述目标请求为文本处理请求时,所述接口参数包括文本类型和文本编码;
处理器确定单元,用于根据所述接口参数与第一映射关系,确定与所述接口参数对应的目标处理器,所述第一映射关系包括处理器接口的接口参数与处理器之间的对应关系;
响应报文生成单元,用于通过所述目标处理器处理所述目标请求报文,生成目标响应报文。
8.根据权利要求7所述的装置,其特征在于,在所述获取目标请求报文方面,所述获取单元具体用于:
获取测试请求消息,所述测试请求消息包括请求应用的互联网协议IP地址;
根据所述测试请求消息对所述请求应用进行测试;以及,
从所述IP地址处获取来自所述请求应用的所述目标请求报文。
9.一种服务器,其特征在于,包括处理器、存储器、通信接口,以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述一个或多个程序包括用于执行如权利要求1-6任一项所述的方法中的步骤的指令。
10.一种计算机可读存储介质,其特征在于,存储用于电子数据交换的计算机程序,其中,所述计算机程序使得计算机执行如权利要求1-6任一项所述的方法中的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110743089.0A CN113438134B (zh) | 2021-06-30 | 2021-06-30 | 请求报文处理方法、装置、服务器及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110743089.0A CN113438134B (zh) | 2021-06-30 | 2021-06-30 | 请求报文处理方法、装置、服务器及介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113438134A CN113438134A (zh) | 2021-09-24 |
CN113438134B true CN113438134B (zh) | 2023-03-31 |
Family
ID=77758577
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110743089.0A Active CN113438134B (zh) | 2021-06-30 | 2021-06-30 | 请求报文处理方法、装置、服务器及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113438134B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114416727A (zh) * | 2021-12-21 | 2022-04-29 | 北京达佳互联信息技术有限公司 | 数据处理方法、装置、电子设备及存储介质 |
CN114285793B (zh) * | 2021-12-21 | 2024-06-18 | 中国农业银行股份有限公司 | 一种分发方法、装置、设备和存储介质 |
CN114978888B (zh) * | 2022-04-25 | 2024-02-06 | 平安付科技服务有限公司 | 一种报文转发方法、装置、电子设备及存储介质 |
CN115052053A (zh) * | 2022-07-27 | 2022-09-13 | 中国工商银行股份有限公司 | 用于银行***测试的报文处理方法及模拟器 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111651362A (zh) * | 2020-06-23 | 2020-09-11 | 平安银行股份有限公司 | 测试案例生成方法、装置、存储介质和计算机设备 |
CN112463510A (zh) * | 2021-01-25 | 2021-03-09 | 卡斯柯信号(北京)有限公司 | 一种临时限速服务器测试***的部署方法及装置 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103580937B (zh) * | 2012-07-24 | 2016-11-23 | 阿里巴巴集团控股有限公司 | 一种Web 服务模拟的方法及其***和服务代理*** |
US9146841B2 (en) * | 2013-03-15 | 2015-09-29 | Vmware, Inc. | Proxy server assisted product testing |
CN106802859A (zh) * | 2015-11-25 | 2017-06-06 | 北京京东尚科信息技术有限公司 | 一种客户端软件测试的方法及装置 |
CN108347361B (zh) * | 2018-03-06 | 2020-08-04 | 平安普惠企业管理有限公司 | 应用程序测试方法、装置、计算机设备和存储介质 |
CN111224834B (zh) * | 2019-11-18 | 2021-12-14 | 北京三快在线科技有限公司 | 模拟测试方法、装置、服务器及存储介质 |
CN112511366B (zh) * | 2020-07-10 | 2022-08-05 | ***通信有限公司研究院 | 测试***、方法、装置、设备及存储介质 |
CN112306881B (zh) * | 2020-11-02 | 2023-11-24 | 金联兴电子(深圳)有限公司 | 模拟数据生成方法、装置、设备及存储介质 |
-
2021
- 2021-06-30 CN CN202110743089.0A patent/CN113438134B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111651362A (zh) * | 2020-06-23 | 2020-09-11 | 平安银行股份有限公司 | 测试案例生成方法、装置、存储介质和计算机设备 |
CN112463510A (zh) * | 2021-01-25 | 2021-03-09 | 卡斯柯信号(北京)有限公司 | 一种临时限速服务器测试***的部署方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN113438134A (zh) | 2021-09-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113438134B (zh) | 请求报文处理方法、装置、服务器及介质 | |
CN109040341B (zh) | 智能合约地址的生成方法、装置、计算机设备及可读存储介质 | |
Chen | Using algebraic signatures to check data possession in cloud storage | |
KR102603797B1 (ko) | 타겟 장치에서의 어플리케이션의 실행 무결성을 검증하는 방법 | |
CN111222176B (zh) | 基于区块链的云存储持有性证明方法、***及介质 | |
CN111669402B (zh) | 加密通信方法、装置、设备及存储介质 | |
CN109902493B (zh) | 脚本的下发方法及服务器 | |
CN110995720B (zh) | 加密方法、装置、主机端及加密芯片 | |
CN111641712A (zh) | 区块链数据更新方法、装置、设备、***及可读存储介质 | |
CN107579968A (zh) | 视频流地址检测方法、装置及服务器 | |
CN109145651B (zh) | 一种数据处理方法及装置 | |
CN111367923A (zh) | 数据处理方法、装置、节点设备及存储介质 | |
CN113472883A (zh) | 基于区块链存储数据的方法、装置、设备及存储介质 | |
CN113950679A (zh) | 使用预言机共识来验证测量数据集 | |
CN114185808A (zh) | 自动化测试方法、装置、电子设备及计算机可读存储介质 | |
CN111079153B (zh) | 安全建模方法、装置、电子设备及存储介质 | |
CN113542405A (zh) | 基于区块链的网络通信***、方法、设备及存储介质 | |
CN110209347B (zh) | 一种可追溯的数据存储方法 | |
CN113051622B (zh) | 索引构建方法、装置、设备和存储介质 | |
CN116244756A (zh) | 浏览器插件的校验方法以及装置与计算设备 | |
CN114401117A (zh) | 基于区块链的账户登录验证*** | |
Liu et al. | Video data integrity verification method based on full homomorphic encryption in cloud system | |
CN110704451A (zh) | 基于区块链的所有权登记、举证的方法及装置 | |
CN114745216B (zh) | 一种动态接入方法及装置 | |
CN114362960B (zh) | 资源账户的数据监管方法、装置、计算机设备及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20230714 Address after: Room 515, Block A, Free Trade Building, No. 296, Zhengkai Avenue, Kaifeng District, Henan Pilot Free Trade Zone, 475000 Patentee after: Henan Xufang Technology Co.,Ltd. Address before: Floor 15, no.1333, Lujiazui Ring Road, pilot Free Trade Zone, Pudong New Area, Shanghai Patentee before: Weikun (Shanghai) Technology Service Co.,Ltd. |