服务请求的处理方法及装置制造方法及图纸

技术编号:24362581 阅读:28 留言:0更新日期:2020-06-03 04:00
本发明专利技术实施例提供一种服务请求的处理方法及装置,涉及计算机软件开发技术领域。本发明专利技术实施例能够通过对终端发送的HTTP请求的筛选,为其选择合适的规则。避免了为HTTP请求直接分配相应操作方式后,在该操作方式进行了一定处理的情况下,再将不满足该操作方式的HTTP请求进行剔除的过程,避免了业务资源的浪费。该方法包括:获取用户终端发送的目标HTTP请求。根据目标HTTP请求,确定对目标数据的请求方法、目标数据的URI以及目标HTTP请求的请求头内容。从多个规则中选择与目标HTTP请求对应的目标规则。按照目标规则对应的操作方式对目标HTTP请求进行处理。本发明专利技术应用于服务请求的处理。

Processing method and device of service request

【技术实现步骤摘要】
服务请求的处理方法及装置
本专利技术涉及计算机软件开发
,尤其涉及一种服务请求的处理方法及装置。
技术介绍
目前,网络服务通常使用nginx作为应用程序编程接口(applicationprogramminginterface,API)网关,当API网关获取超文本传输协议(hypertexttransferprotocol,HTTP)请求后,通常会将HTTP请求直接转发到后端服务,然后由后端服务进行相应操作后,再将不符合该后端服务的HTTP请求剔除。现有的API网关,无法根据HTTP请求的具体内容,向HTTP请求分配对应的后端服务,进而造成了网络资源的持续浪费。
技术实现思路
本专利技术实施例提供一种服务请求的处理方法及装置,能够通过对终端发送的HTTP请求的筛选,为其选择合适的规则。因每个规则对应一个操作方式,所以可以按照不同规则对应的操作方式对不同的HTTP请求进行处理。避免了为HTTP请求直接分配相应操作方式后,在该操作方式进行了一定处理的情况下,再将不满足该操作方式的HTTP请求进行剔除的过程,避免了业务资源的浪费。提升了HTTP请求的处理灵活性,提升了工作效率。第一方面,本专利技术提供一种服务请求的处理方法,包括:获取用户终端发送的目标HTTP请求。根据目标HTTP请求,确定对目标数据的请求方法、目标数据的统一资源标识符(uniformresourceidentifier,URI)以及目标HTTP请求的请求头内容。根据对目标数据的请求方法、目标数据的URI以及目标HTTP请求的请求头内容,从多个规则中选择与目标HTTP请求对应的目标规则。按照目标规则对应的操作方式对目标HTTP请求进行处理。第二方面,本专利技术实施例提供一种服务请求的处理装置,包括:获取单元,用于获取用户终端发送的目标HTTP请求。处理单元,用于根据目标HTTP请求,确定对目标数据的请求方法、目标数据的URI以及所述目标HTTP请求的请求头内容。处理单元,还用于根据对目标数据的请求方法、目标数据的URI以及目标HTTP请求的请求头内容,从多个规则中选择与目标HTTP请求对应的目标规则。处理单元,还用于按照目标规则对应的操作方式对目标HTTP请求进行处理。第三方面,本专利技术实施例提供另一种服务请求的处理装置,包括:处理器、存储器、总线和通信接口;存储器用于存储计算机执行指令,处理器与存储器通过总线连接,当服务请求的处理装置运行时,处理器执行上述存储器存储的上述计算机执行指令,以使服务请求的处理装置执行如上述第一方面所提供的服务请求的处理方法。第四方面,本专利技术实施例提供一种计算机存储介质,包括指令,当其在服务请求的处理装置上运行时,使得服务请求的处理装置执行上述第一方面所提供的一种服务请求的处理方法。第五方面,本专利技术实施例提供了一种包含指令的计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行上述第一方面及其任意一种实现方式所述服务请求的处理方法。本专利技术实施例所提供的服务请求的处理方法及装置,能够通过对终端发送的HTTP请求的筛选,为其选择合适的规则。因每个规则对应一个操作方式,所以可以按照不同规则对应的操作方式对不同的HTTP请求进行处理。避免了为HTTP请求直接分配相应操作方式后,在该操作方式进行了一定处理的情况下,再将不满足该操作方式的HTTP请求进行剔除的过程,避免了业务资源的浪费。提升了HTTP请求的处理灵活性,提升了工作效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。图1为本专利技术实施例提供的一种服务请求的处理方法的应用场景示意图;图2为本专利技术实施例提供的一种服务请求的处理方法的流程示意图;图3为本专利技术实施例提供的一种目标规则的选择示意图之一;图4为本专利技术实施例提供的一种目标规则的选择示意图之二;图5为本专利技术实施例提供的一种通过目标选择器执行预设操作的示意图;图6为本专利技术实施例提供的一种API网关的内部架构示意图;图7为本专利技术实施例提供的一种服务请求的处理装置的结构示意图之一;图8为本专利技术实施例提供的一种服务请求的处理装置的结构示意图之二;图9为本专利技术实施例提供的一种服务请求的处理装置的结构示意图之三。具体实施方式下面将结合附图对本申请提供的服务请求的处理方法及装置进行详细的描述。本申请的说明书以及附图中的术语“第一”和“第二”等是用于区别不同的对象,而不是用于描述对象的特定顺序。此外,本申请的描述中所提到的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括其他没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。需要说明的是,本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。本申请中所述“和/或”,包括用两种方法中的任意一种或者同时使用两种方法。在本申请的描述中,除非另有说明,“多个”的含义是指两个或两个以上。首先,对本申请实施例中涉及的技术术语进行解释:HTTP请求,是指从客户端到服务器端的请求消息。包括:消息首行、请求头和请求正文。消息首行中,包括对资源的请求方法、资源的标识符以及使用的协议。本专利技术中,通过将资源的请求方法、资源的标识符以及HTTP请求的请求头内容作为约束条件,使满足三项约束条件的HTTP请求通过并为其分配相应的操作方式。对数据的请求方法,也就是对资源的请求方法,包括get:向目标资源请求一个文件。post:向目标资源发送数据并且处理,示例性的,提交表单或上传文件。put:向目标资源发送数据并存储。delete:请求删除目标资源。head:检查某个资源是否存在。options:用于测试服务器的性能。trace:回显服务器收到的HTTP请求。connect:对通道提供支持。本专利技术通过将对数据的请求方法,作为一项约束条件,对满足约束条件的HTTP请求分配相应的操作方式。URI,统一资源标识符,是一个用于标识某一互联网资源名称的字符串。该标识用于对互联网的资源通过特定的协议进行交互操作。本专利技术中,通过将资源的标识符作为三项约束条件中的一项,为满足约束条件对应规则的HTTP请求分配相应的操作方式。HTTP请求头,请求头包含许多有关的客户端环境和请求正文的有用信息。包括,客户端使用的语言,请求正文的内容,请求来源的说明以及存储一些客户端的数据。本专利技术通过将不同HTTP请求的请求头内容作为三项约束条件中的一项,为满足约束条件对应规则的HTTP请本文档来自技高网...

【技术保护点】
1.一种服务请求的处理方法,其特征在于,所述方法包括:/n获取用户终端发送的目标超文本传输协议HTTP请求;/n根据所述目标HTTP请求,确定对目标数据的请求方法、所述目标数据的统一资源标识符URI以及所述目标HTTP请求的请求头内容;/n根据所述对目标数据的请求方法、所述目标数据的URI以及所述目标HTTP请求的请求头内容,从多个规则中选择与所述目标HTTP请求对应的目标规则;其中,所述多个规则中的每个规则分别包括:对数据的请求方法、数据的URI以及HTTP请求的请求头内容,三项的约束条件;所述多个规则中的每个规则分别对应多种操作方式中的一种;所述多种操作方式,具体包括:将HTTP请求转发至目标服务节点、对HTTP请求进行重定向、对HTTP请求进行访问控制;/n按照所述目标规则对应的操作方式对所述目标HTTP请求进行处理。/n

【技术特征摘要】
1.一种服务请求的处理方法,其特征在于,所述方法包括:
获取用户终端发送的目标超文本传输协议HTTP请求;
根据所述目标HTTP请求,确定对目标数据的请求方法、所述目标数据的统一资源标识符URI以及所述目标HTTP请求的请求头内容;
根据所述对目标数据的请求方法、所述目标数据的URI以及所述目标HTTP请求的请求头内容,从多个规则中选择与所述目标HTTP请求对应的目标规则;其中,所述多个规则中的每个规则分别包括:对数据的请求方法、数据的URI以及HTTP请求的请求头内容,三项的约束条件;所述多个规则中的每个规则分别对应多种操作方式中的一种;所述多种操作方式,具体包括:将HTTP请求转发至目标服务节点、对HTTP请求进行重定向、对HTTP请求进行访问控制;
按照所述目标规则对应的操作方式对所述目标HTTP请求进行处理。


2.根据权利要求1所述的服务请求的处理方法,其特征在于,所述根据所述对目标数据的请求方法、所述目标数据的URI以及所述目标HTTP请求的请求头内容,从多个规则中选择与所述目标HTTP请求对应的目标规则,具体包括:
根据所述对目标数据的请求方法,从多个选择器中选择目标选择器;所述多个选择器中的每个选择器分别包括至少一个规则;所述至少一个规则包含于所述多个规则;
根据所述目标数据的URI以及所述目标HTTP请求的请求头内容,从所述目标选择器中选择与所述目标HTTP请求对应的目标规则。


3.根据权利要求2所述的服务请求的处理方法,其特征在于,在所述根据所述对目标数据的请求方法,从多个选择器中选择目标选择器之后,所述方法还包括:
若所述目标选择器中没有与所述目标HTTP请求对应的所述目标规则,则执行预设操作。


4.根据权利要求1-3任一项所述的服务请求的处理方法,其特征在于,所述根据所述对目标数据的请求方法、所述目标数据的URI以及所述目标HTTP请求的请求头内容,从多个规则中选择与所述目标HTTP请求对应的目标规则,具体还包括:
从目标缓存空间中,读取所述多个规则中每个规则所对应的条件信息;其中,所述条件信息包括:规则所包括的约束条件;
根据所述多个规则中每个规则所对应的条件信息,从所述多个规则中选择与所述目标HTTP请求对应的目标规则。


5.一种服务请求的处理装置,其特征在于,所述装置包括:
获取单元,用于获取用户终端发送的目标HTTP请求;
处理单元,用于在所述获取单元获取所述目标HTTP请求之后,根据所述目标HTTP请求,确定对目标数据的请求方法、所述目标数据的URI以及所述目标HTTP请求的请求头内容;
所述处理单元,还用于在所述处理单元根据...

【专利技术属性】
技术研发人员:肖甜丁海
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1