一种http请求处理的方法、系统及设备技术方案

技术编号:24010075 阅读:46 留言:0更新日期:2020-05-02 01:26
本申请公开了一种http请求处理的方法,包括:当接收到http请求时,从http请求中获取统一资源标识符;将统一资源标识符解析为数组;在标识符树中根据数组中的元素确定对应的资源;确定http请求的请求方式,并根据请求方式调用对应的处理程序对资源进行处理。本申请通过从http请求中获取统一资源标识符,然后将统一资源标识符解析为数组,并在标识符树中根据数组中的元素确定对应的资源,不需要遍历所有的接口便能为http请求匹配对应的资源,极大的提高了http请求的处理效率。本申请同时还提供了一种http请求处理的系统、设备及可读存储介质,具有上述有益效果。

A method, system and equipment of HTTP request processing

【技术实现步骤摘要】
一种http请求处理的方法、系统及设备
本申请涉及http请求处理领域,特别涉及一种http请求处理的方法、系统、设备及可读存储介质。
技术介绍
近年来在编程领域,Restful风格的应用程序接口(ApplicationProgrammingInterface,API)受到广泛的欢迎,因其规范性,在http接口开发中大量使用。Restful风格的API在开发中,常常将资源和URI进行绑定,让人在形式上形成直觉上的关联。要让一个资源可以被识别,需要有个唯一标识,在Web中这个唯一标识就是统一资源标识符(UniformResourceIdentifier,URI)。URI既可以看成是资源的地址,也可以看成是资源的名称。URI的设计应该遵循可寻址性原则,具有自描述性,需要在形式上给人以直觉上的关联。在RestfulAPI开发过程中,通常情况下,一般都是程序启动之后,将所有URI进行注册绑定为一个列表,比如将http://baidu.com/a/b/c.html的“/a/b/c.html”作为一个key值,与之相应的绑定一个方法。当/a/b/c.html的请求来到后会查找列表中的每一项,通过找到“/a/b/c.html”相对应的方法并执行。这种方式在接口数量很大的时候,需要遍历查询所有列表,导致http请求的处理效率低下。因此,如何提高http请求的处理效率是本领域技术人员目前需要解决的技术问题。
技术实现思路
本申请的目的是提供一种http请求处理的方法、系统、设备及可读存储介质,用于提高http请求的处理效率。为解决上述技术问题,本申请提供一种http请求处理的方法,该方法包括:当接收到http请求时,从所述http请求中获取统一资源标识符;将所述统一资源标识符解析为数组;在标识符树中根据所述数组中的元素确定对应的资源;其中,所述标识符树为依据所有所述统一资源标识符建立的树形结构数据;确定所述http请求的请求方式,并根据所述请求方式调用对应的处理程序对所述资源进行处理。可选的,所述在标识符树中根据所述数组中的元素确定对应的资源,包括:确定所述标识符树中与所述数组中的第一个元素相等的子节点作为临时节点,并将所述临时节点及所述临时节点的所有子节点暂存为临时树;判断所述数组中是否存在与所述临时节点对应的元素相邻的下一个元素;若是,则将所述临时节点更新为所述临时树中值与所述数组中的下一个元素相等的子节点,将所述临时树更新为更新后的所述临时节点及更新后的所述临时节点的所有子节点,并返回执行判断所述数组中是否存在与所述临时节点对应的元素相邻的下一个元素的步骤;若否,则在所述临时树中查找所述数组中的元素对应的资源。可选的,当在所述临时树中未查找到所述数组中的元素对应的资源时,还包括:返回资源未找到的提示信息。可选的,在所述在标识符树中根据所述数组中的元素确定对应的资源之前,还包括:接收标识符树建立请求;获取所有所述统一资源标识符以及每个所述统一资源标识符对应的资源;根据所有所述统一资源标识符以及每个所述统一资源标识符对应的资源建立所述标识符树。可选的,所述http请求的请求方式包括创建请求、删除请求、更新请求、查询请求中的至少一项。可选的,所述处理程序包括查看处理程序、创建处理程序、编辑处理程序、删除处理程序中的至少一项。可选的,在根据所述请求方式调用对应的处理程序对所述资源进行处理之后,还包括:返回执行结果。本申请还提供一种http请求处理的系统,该系统包括:第一获取模块,用于当接收到http请求时,从所述http请求中获取统一资源标识符;解析模块,用于将所述统一资源标识符解析为数组;第一确定模块,用于在标识符树中根据所述数组中的元素确定对应的资源;其中,所述标识符树为依据所有所述统一资源标识符建立的树形结构数据;第二确定模块,用于确定所述http请求的请求方式,并根据所述请求方式调用对应的处理程序对所述资源进行处理。本申请还提供一种http请求处理设备,该http请求处理设备包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上述任一项所述http请求处理的方法的步骤。本申请还提供一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述http请求处理的方法的步骤。本申请所提供http请求处理的方法,包括:当接收到http请求时,从http请求中获取统一资源标识符;将统一资源标识符解析为数组;在标识符树中根据数组中的元素确定对应的资源;其中,标识符树为依据所有统一资源标识符建立的树形结构数据;确定http请求的请求方式,并根据请求方式调用对应的处理程序对资源进行处理。本申请所提供的技术方案,通过从http请求中获取统一资源标识符,然后将统一资源标识符解析为数组,并在标识符树中根据数组中的元素确定对应的资源,不需要遍历所有的接口便能为http请求匹配对应的资源,极大的提高了http请求的处理效率。本申请同时还提供了一种http请求处理的系统、设备及可读存储介质,具有上述有益效果,在此不再赘述。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例所提供的一种http请求处理的方法的流程图;图2为本申请实施例所提供的另一种http请求处理的方法的流程图;图3为图1所提供的一种http请求处理的方法中S103的一种实际表现方式的流程图;图4为本申请实施例所提供的一种http请求处理的系统的结构图;图5为本申请实施例所提供的另一种http请求处理的系统的结构图;图6为本申请实施例所提供的一种http请求处理设备的结构图。具体实施方式本申请的核心是提供一种http请求处理的方法、系统、设备及可读存储介质,用于提高http请求的处理效率。为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。请参考图1,图1为本申请实施例所提供的一种http请求处理的方法的流程图。其具体包括如下步骤:S101:当接收到http请求时,从http请求中获取统一资源标识符;基于在RestfulAPI开发过程中,通常情况下,一般都是程序启动之后,将所有本文档来自技高网...

【技术保护点】
1.一种http请求处理的方法,其特征在于,包括:/n当接收到http请求时,从所述http请求中获取统一资源标识符;/n将所述统一资源标识符解析为数组;/n在标识符树中根据所述数组中的元素确定对应的资源;其中,所述标识符树为依据所有所述统一资源标识符建立的树形结构数据;/n确定所述http请求的请求方式,并根据所述请求方式调用对应的处理程序对所述资源进行处理。/n

【技术特征摘要】
1.一种http请求处理的方法,其特征在于,包括:
当接收到http请求时,从所述http请求中获取统一资源标识符;
将所述统一资源标识符解析为数组;
在标识符树中根据所述数组中的元素确定对应的资源;其中,所述标识符树为依据所有所述统一资源标识符建立的树形结构数据;
确定所述http请求的请求方式,并根据所述请求方式调用对应的处理程序对所述资源进行处理。


2.根据权利要求1所述的方法,其特征在于,所述在标识符树中根据所述数组中的元素确定对应的资源,包括:
确定所述标识符树中与所述数组中的第一个元素相等的子节点作为临时节点,并将所述临时节点及所述临时节点的所有子节点暂存为临时树;
判断所述数组中是否存在与所述临时节点对应的元素相邻的下一个元素;
若是,则将所述临时节点更新为所述临时树中值与所述数组中的下一个元素相等的子节点,将所述临时树更新为更新后的所述临时节点及更新后的所述临时节点的所有子节点,并返回执行判断所述数组中是否存在与所述临时节点对应的元素相邻的下一个元素的步骤;
若否,则在所述临时树中查找所述数组中的元素对应的资源。


3.根据权利要求2所述的方法,其特征在于,当在所述临时树中未查找到所述数组中的元素对应的资源时,还包括:
返回资源未找到的提示信息。


4.根据权利要求1所述的方法,其特征在于,在所述在标识符树中根据所述数组中的元素确定对应的资源之前,还包括:
接收标识符树建立请求;
获取所有所述统一资源标识符以及每个所述统一资源标识符对应的资源...

【专利技术属性】
技术研发人员:贾思瑞
申请(专利权)人:北京浪潮数据技术有限公司
类型:发明
国别省市:北京;11

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

1