查询请求响应方法、装置、设备及介质制造方法及图纸

技术编号:33933383 阅读:63 留言:0更新日期:2022-06-25 22:47
本发明专利技术涉及互联网领域,提供一种查询请求响应方法、装置、设备及介质,能够通过Nginx加密发送目标查询请求,以实现Nginx负载均衡,并提高数据传输的安全性,并且,通过对所述目标查询请求执行第一校验及第二校验,进一步保证了目标查询请求的有效性,在反馈查询结果时对数据进行拆分及压缩,得到多个小包,并以小包形式将查询结果发送至客户端,避免由于带宽限制影响查询结果的响应速度,提高了对目标查询请求的响应效率。请求的响应效率。请求的响应效率。

【技术实现步骤摘要】
查询请求响应方法、装置、设备及介质


[0001]本专利技术涉及互联网
,尤其涉及一种查询请求响应方法、装置、设备及介质。

技术介绍

[0002]在互联网场景下,当客户端向服务端发起查询请求时,服务端会根据查询请求反馈查询结果至客户端,在上述数据交互过程中,可能存在以下问题:首先,在数据交互的过程中,如果服务端直接暴露给客户端,可能产生极大的安全隐患,使服务端遭到攻击。
[0003]其次,服务端可能存在限流的需求,具体而言,由于客户端可以向服务端发起无数请求,如果不加以限制,则会造成服务端负载过重,因此导致服务端无法工作。并且,如果服务端的带宽有限,一个客户端把带宽打满后,将导致其他客户端的请求受到影响。
[0004]另外,在服务端返回查询结果时,由于带宽的限制,将影响数据传输的效率。

技术实现思路

[0005]鉴于以上内容,有必要提供一种查询请求响应方法、装置、设备及介质,旨在解决对查询请求的响应过程中安全性低、效率低及负载均衡的问题。
[0006]一种查询请求响应方法,应用于查询请求控制层,所述查询请求响应方法包括:响应于客户端通过Nginx加密发送的目标查询请求,利用计数器对所述目标查询请求进行第一校验;当所述目标查询请求通过所述第一校验时,解析所述目标查询请求,得到解析包,并根据所述解析包对所述目标查询请求进行第二校验;当所述目标查询请求通过所述第二校验时,根据查询服务端的请求格式封装所述解析包,得到请求包,并将所述请求包发送至所述查询服务端;当接收到所述查询服务端根据所述请求包反馈的查询结果时,对所述查询结果进行拆分及压缩处理,得到多个小包;将所述多个小包发送至所述客户端。
[0007]根据本专利技术优选实施例,所述计数器用于对所述客户端发送的查询请求进行计数,当接收到任意查询请求时,所述计数器的数值加1,当检测到所述任意查询请求被响应时,所述计数器的数值减1;所述利用计数器对所述目标查询请求进行第一校验包括:检测所述计数器的数值是否达到配置上限值;当所述计数器的数值达到所述配置上限值时,确定所述目标查询请求未通过所述第一校验;或者当所述计数器的数值未达到所述配置上限值时,确定所述目标查询请求通过所述第一校验。
[0008]根据本专利技术优选实施例,在确定所述目标查询请求未通过所述第一校验后,所述
方法还包括:拒绝所述目标查询请求;对所述查询请求控制层进行水平扩展,得到与所述查询请求控制层相同的备选查询请求控制层;利用所述备选查询请求控制层处理代替所述查询请求控制层处理所述目标查询请求。
[0009]根据本专利技术优选实施例,所述根据所述解析包对所述目标查询请求进行第二校验包括:从所述解析包中获取所述目标查询请求对应的目标令牌;当所述目标令牌对应的账号有登录记录时,确定所述目标查询请求通过所述第二校验;或者当所述目标令牌对应的账号没有登录记录时,确定所述目标查询请求未通过所述第二校验。
[0010]根据本专利技术优选实施例,所述对所述查询结果进行拆分及压缩处理,得到多个小包包括:解析所述查询结果,得到data域及所述目标查询请求的请求ID;根据所述请求ID确定与所述客户端对应的流式对象;获取所述客户端与所述查询服务端间的约定字段;从所述data域中保留所述约定字段,得到第一数据;封装所述流式对象及所述第一数据,得到任务包;获取压缩率及带宽阈值;根据所述压缩率及所述带宽阈值对所述任务包进行拆分,得到多个子任务包;按照所述压缩率对所述多个子任务包进行压缩,得到所述多个小包,并为每个小包配置编码,其中,每个小包的体积小于或者等于所述带宽阈值。
[0011]根据本专利技术优选实施例,在得到多个小包后,所述方法还包括:获取所述多个小包的小包总数;将所述请求ID确定为key,将所述小包总数及每个小包的编码确定为value,得到与所述多个小包对应的多个键值对;将所述多个键值对存储至缓存中。
[0012]根据本专利技术优选实施例,在将所述多个小包发送至所述客户端后,所述方法还包括:响应于所述客户端发送的丢包查询请求,获取所述丢包查询请求的ID及丢失的小包的编码,根据所述丢包查询请求的ID连接至所述缓存,并根据所述丢失的小包的编码从所述缓存中查询对应的小包,将查询到的小包发送至所述客户端;及/或当在配置时长内未收到所述客户端的反馈信息,及/或接收到所述客户端反馈的确认指令时,清除所述缓存中的数据,在清除所述缓存中的数据后,当接收到所述客户端发送的所述丢包查询请求时,拒绝所述丢包查询请求,并提示所述客户端重新发起所述目标查询请求。
[0013]一种查询请求响应装置,运行于查询请求控制层,所述查询请求响应装置包括:
校验单元,用于响应于客户端通过Nginx加密发送的目标查询请求,利用计数器对所述目标查询请求进行第一校验;所述校验单元,还用于当所述目标查询请求通过所述第一校验时,解析所述目标查询请求,得到解析包,并根据所述解析包对所述目标查询请求进行第二校验;发送单元,用于当所述目标查询请求通过所述第二校验时,根据查询服务端的请求格式封装所述解析包,得到请求包,并将所述请求包发送至所述查询服务端;处理单元,用于当接收到所述查询服务端根据所述请求包反馈的查询结果时,对所述查询结果进行拆分及压缩处理,得到多个小包;所述发送单元,还用于将所述多个小包发送至所述客户端。
[0014]一种计算机设备,所述计算机设备包括:存储器,存储至少一个指令;及处理器,执行所述存储器中存储的指令以实现所述查询请求响应方法。
[0015]一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一个指令,所述至少一个指令被计算机设备中的处理器执行以实现所述查询请求响应方法。
[0016]由以上技术方案可以看出,本专利技术通过Nginx加密发送目标查询请求,以实现Nginx负载均衡,并提高数据传输的安全性,并且,通过对所述目标查询请求执行第一校验及第二校验,进一步保证了目标查询请求的有效性,在反馈查询结果时对数据进行拆分及压缩,得到多个小包,并以小包形式将查询结果发送至客户端,避免由于带宽限制影响查询结果的响应速度,提高了对目标查询请求的响应效率。
附图说明
[0017]图1是本专利技术查询请求响应方法的较佳实施例的应用环境示意图。
[0018]图2是本专利技术查询请求响应方法的较佳实施例的流程图。
[0019]图3是本专利技术查询请求响应装置的较佳实施例的功能模块图。
[0020]图4是本专利技术实现查询请求响应方法的较佳实施例的计算机设备的结构示意图。
具体实施方式
[0021]为了使本专利技术的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本专利技术进行详细描述。
[0022]如图1所示,是本专利技术查询请求响应方法的较佳实施例的应用环境示意图。
[0023]在互联网环境下,多个客户端通过Nginx(Engine x,高性能的HTTP和反向代理web服务)与对应的多个查询请求控制层相连接,所述多个查询请求控制层与查询服务端相本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种查询请求响应方法,应用于查询请求控制层,其特征在于,所述查询请求响应方法包括:响应于客户端通过Nginx加密发送的目标查询请求,利用计数器对所述目标查询请求进行第一校验;当所述目标查询请求通过所述第一校验时,解析所述目标查询请求,得到解析包,并根据所述解析包对所述目标查询请求进行第二校验;当所述目标查询请求通过所述第二校验时,根据查询服务端的请求格式封装所述解析包,得到请求包,并将所述请求包发送至所述查询服务端;当接收到所述查询服务端根据所述请求包反馈的查询结果时,对所述查询结果进行拆分及压缩处理,得到多个小包;将所述多个小包发送至所述客户端。2.如权利要求1所述的查询请求响应方法,其特征在于,所述计数器用于对所述客户端发送的查询请求进行计数,当接收到任意查询请求时,所述计数器的数值加1,当检测到所述任意查询请求被响应时,所述计数器的数值减1;所述利用计数器对所述目标查询请求进行第一校验包括:检测所述计数器的数值是否达到配置上限值;当所述计数器的数值达到所述配置上限值时,确定所述目标查询请求未通过所述第一校验;或者当所述计数器的数值未达到所述配置上限值时,确定所述目标查询请求通过所述第一校验。3.如权利要求2所述的查询请求响应方法,其特征在于,在确定所述目标查询请求未通过所述第一校验后,所述方法还包括:拒绝所述目标查询请求;对所述查询请求控制层进行水平扩展,得到与所述查询请求控制层相同的备选查询请求控制层;利用所述备选查询请求控制层处理代替所述查询请求控制层处理所述目标查询请求。4.如权利要求1所述的查询请求响应方法,其特征在于,所述根据所述解析包对所述目标查询请求进行第二校验包括:从所述解析包中获取所述目标查询请求对应的目标令牌;当所述目标令牌对应的账号有登录记录时,确定所述目标查询请求通过所述第二校验;或者当所述目标令牌对应的账号没有登录记录时,确定所述目标查询请求未通过所述第二校验。5.如权利要求1所述的查询请求响应方法,其特征在于,所述对所述查询结果进行拆分及压缩处理,得到多个小包包括:解析所述查询结果,得到data域及所述目标查询请求的请求ID;根据所述请求ID确定与所述客户端对应的流式对象;获取所述客户端与所述查询服务端间的约定字段;从所述data域中保留所述约定字段,得到第一数据;
封装所述流式对象及所述第一数据,得到任务包;获取压缩率及带宽阈值;...

【专利技术属性】
技术研发人员:李秋军阳小鲜陆朝铨许育珊张文成张雅平
申请(专利权)人:深圳华锐分布式技术股份有限公司
类型:发明
国别省市:

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

1