请求处理方法及装置,设备及存储介质制造方法及图纸

技术编号:32727410 阅读:16 留言:0更新日期:2022-03-20 08:32
本申请实施例公开了一种请求处理方法及装置、设备及存储介质,对于在应用层与传输层之间传输的目标请求,可判断是否是首次获取到该目标请求,若是首次获取到的,则可以向下一层传输以获取到该目标请求对应的目标响应数据,并缓存该目标响应数据,以便对于与该目标请求相同的请求,则可以从预设缓存空间中获取目标响应数据,而不需要发送出去,能够有效的缩短与目标请求相同的请求的目标响应数据的获取路径,实现快速响应,且获取路径的缩短也能够有效减少服务器的压力。能够有效减少服务器的压力。能够有效减少服务器的压力。

【技术实现步骤摘要】
请求处理方法及装置,设备及存储介质


[0001]本申请涉及数据处理
,尤其涉及一种请求处理方法及装置,设备及存储介质。

技术介绍

[0002]目前大多数网站服务器(web服务器)向外提供服务是基于超文本传输协议(Hypertext Transfer Protocol,HTTP)实现的,然而,目前存在客户端在向服务器发送应用层数据请求时,相同的请求会在同一时间(毫秒级别)内多次发送给服务器,短时间内占用服务器大量资源,给服务器带来压力,响应速度慢。

技术实现思路

[0003]本申请的主要目的在于提供一种请求处理方法及装置、设备及存储介质,可以解决现有技术中短时间内的相同请求会占用服务器大量资源,响应速度慢的问题。
[0004]为实现上述目的,本申请目标方面提供一种请求处理方法,所述方法包括:
[0005]获取应用层与传输层之间的的目标请求;
[0006]判断在预设的时间片段内,是否是首次获取到所述目标请求;
[0007]若是首次获取到所述目标请求,则向下一层传输所述目标请求,以获取所述目标请求对应的目标响应数据,并将所述目标响应数据缓存至预设缓存空间,所述预设缓存空间用于缓存在所述时间片段内首次获取到的请求对应的响应数据;
[0008]若不是首次获取到所述目标请求,则从所述预设缓存空间中获取所述目标请求对应的所述目标响应数据,并反馈所述目标响应数据。
[0009]可选地,所述判断在时间片段内,是否是首次获取到所述目标请求,包括:
[0010]从所述目标请求中提取用户登录客户端使用的账号及密码,及所述目标请求中的请求事项;
[0011]利用所述请求事项,所述账号及密码生成所述目标请求的目标KEY值,所述目标KEY值用于唯一标识所述目标请求;
[0012]根据所述目标KEY值,判断在所述时间片段内,是否是首次获取到所述目标请求。
[0013]可选地,利用所述请求事项,所述账号及密码生成所述目标请求的目标KEY值,包括:
[0014]按照预设的排列顺序,将所述请求事项、所述账号及密码进行组合,得到所述目标KEY值。
[0015]可选地,根据所述目标KEY值,判断在所述时间片段内,是否首次获取到所述目标请求,包括:
[0016]利用所述目标KEY值查找KEY值集合;所述KEY值集合包含所述时间片段内首次获取到的请求的KEY值;
[0017]若查找到与所述目标KEY值相同的KEY值,则确定不是首次获取到所述目标请求;
[0018]若未查找到与所述目标KEY值相同的KEY值,则确定是首次获取到所述目标请求,将所述目标KEY值及当前时间点的对应关系保存至所述KEY值集合中。
[0019]可选地,所述将所述目标响应数据缓存至预设缓存空间,包括:
[0020]将所述目标KEY值与所述目标响应数据的对应关系缓存至所述预设缓存空间;
[0021]所述从所述预设缓存空间中获取所述目标请求对应的所述目标响应数据,包括:
[0022]在所述预设缓存空间中查找与所述目标KEY值具有对应关系的目标响应数据。
[0023]可选地,所述在所述预设缓存空间中查找与所述目标KEY值具有对应关系的目标响应数据,包括:
[0024]判断在所述预设缓存空间中是否查找到与所述目标KEY值具有对应关系的目标响应数据;
[0025]若未查找到与所述目标KEY值具有对应关系的目标响应数据,则更新所述目标KEY值的已查找次数;
[0026]若所述已查找次数等于预设次数阈值,则反馈请求失败响应,或者,将所述目标请求作为首次获取到的请求,执行所述向下一层传输所述目标请求的步骤;
[0027]若所述已查找次数小于所述预设次数阈值,则间隔预设等待时长之后,返回执行所述判断在所述预设缓存空间中是否查找到与所述目标KEY值具有对应关系的目标响应数据的步骤。
[0028]可选地,所述方法还包括:
[0029]删除所述KEY值集合中,距离当前时间点的差值大于所述预设时长的时间点与历史KEY值的对应关系,删除所述预设缓存空间中所述历史KEY值与响应数据的对应关系。
[0030]为实现上述目的,本申请第二方面提供一种请求处理装置,所述装置包括:
[0031]获取模块,用于获取应用层与传输层之间的的目标请求;
[0032]判断模块,用于判断在预设的时间片段内,是否是首次获取到所述目标请求;
[0033]传输缓存模块,用于若是首次获取到所述目标请求,则向下一层传输所述目标请求,以获取所述目标请求对应的目标响应数据,并将所述目标响应数据缓存至预设缓存空间,所述预设缓存空间用于缓存在所述时间片段内首次获取到的请求对应的响应数据;
[0034]获取反馈模块,用于若不是首次获取到所述目标请求,则从所述预设缓存空间中获取所述目标请求对应的所述目标响应数据,并反馈所述目标响应数据。
[0035]为实现上述目的,本申请第三方面提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如第一方面所述的请求处理方法。
[0036]为实现上述目的,本申请第四方面提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如第一方面的请求处理方法。
[0037]本申请实施例具有如下优点或有益效果:
[0038]本申请提供一种请求处理方法,包括:获取应用层与传输层之间的的目标请求,判断在时间片段内,是否是首次获取到所述目标请求,所述时间片段包括:以当前时间点为结束时间点的预设时长,若是首次获取到目标请求,则向下一层传输目标请求,以获取目标请求对应的目标响应数据,并将目标响应数据缓存至预设缓存区间,该预设缓存区间用于缓
存在时间片段内获取到的响应数据,若不是首次获取到目标请求,则从预设缓存空间中获取目标请求对应的目标响应数据,并反馈目标响应数据。对于在应用层与传输层之间传输的目标请求,可判断是否是首次获取到该目标请求,若是首次获取到的,则可以向下一层传输以获取到该目标请求对应的目标响应数据,并缓存该目标响应数据,以便对于与该目标请求相同的请求,则可以从预设缓存空间中获取目标响应数据,而不需要发送出去,能够有效的缩短与目标请求相同的请求的目标响应数据的获取路径,实现快速响应,且获取路径的缩短也能够有效减少服务器的压力。
附图说明
[0039]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0040]其中:
[0041]图1为本申请实施例中请求交互场景的示意图;
[0042]图2为本申请实施例中请求处理方法的流程本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种请求处理方法,其特征在于,所述方法包括:获取应用层与传输层之间的的目标请求;判断在预设的时间片段内,是否是首次获取到所述目标请求;若是首次获取到所述目标请求,则向下一层传输所述目标请求,以获取所述目标请求对应的目标响应数据,并将所述目标响应数据缓存至预设缓存空间,所述预设缓存空间用于缓存在所述时间片段内首次获取到的请求对应的响应数据;若不是首次获取到所述目标请求,则从所述预设缓存空间中获取所述目标请求对应的所述目标响应数据,并反馈所述目标响应数据。2.根据权利要求1所述的请求处理方法,其特征在于,所述判断在时间片段内,是否是首次获取到所述目标请求,包括:从所述目标请求中提取用户登录客户端使用的账号及密码,及所述目标请求中的请求事项;利用所述请求事项,所述账号及密码生成所述目标请求的目标KEY值,所述目标KEY值用于唯一标识所述目标请求;根据所述目标KEY值,判断在所述时间片段内,是否是首次获取到所述目标请求。3.根据权利要求2所述的请求处理方法,其特征在于,利用所述请求事项,所述账号及密码生成所述目标请求的目标KEY值,包括:按照预设的排列顺序,将所述请求事项、所述账号及密码进行组合,得到所述目标KEY值。4.根据权利要求2所述的请求处理方法,根据所述目标KEY值,判断在所述时间片段内,是否首次获取到所述目标请求,包括:利用所述目标KEY值查找KEY值集合;所述KEY值集合包含所述时间片段内首次获取到的请求的KEY值;若查找到与所述目标KEY值相同的KEY值,则确定不是首次获取到所述目标请求;若未查找到与所述目标KEY值相同的KEY值,则确定是首次获取到所述目标请求,将所述目标KEY值及当前时间点的对应关系保存至所述KEY值集合中。5.根据权利要求4所述的请求处理方法,其特征在于,所述将所述目标响应数据缓存至预设缓存空间,包括:将所述目标KEY值与所述目标响应数据的对应关系缓存至所述预设缓存空间;所述从所述预设缓存空间中获取所述目标请求对应的所述目标响应数据,包括:在所述预设缓存空间中查找与所...

【专利技术属性】
技术研发人员:唐辉丰胡建
申请(专利权)人:深圳市晨北科技有限公司
类型:发明
国别省市:

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

1