System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 请求处理、请求验证方法、设备、介质及程序产品技术_技高网

请求处理、请求验证方法、设备、介质及程序产品技术

技术编号:43880403 阅读:7 留言:0更新日期:2024-12-31 19:03
本申请提供了一种请求处理、请求验证方法、设备、介质及程序产品。该申请中的请求处理方法的一具体实施方式包括:对原始请求的内容进行哈希加密,生成第一哈希值;将第一哈希值添加到原始请求中,生成目标请求;将目标请求发送至服务器。该实施方式通过在客户端对请求内容进行哈希处理,生成一个独特的验证标识,服务器仅需验证此标识即可快速判断请求的合法性。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种请求处理、请求验证方法、设备、介质及程序产品


技术介绍

1、在互联网时代,服务器经常面临各种恶意请求的挑战,包括但不限于ddos(distributed denial of service,分布式拒绝服务)攻击、爬虫、垃圾邮件发送系统等。这些请求不仅消耗宝贵的计算资源,还可能导致合法用户的服务质量下降。

2、鉴于此,基于服务器端的验证方法得到广泛应用。服务器端验证是指在网络应用程序中,在服务器上执行的一系列检查和确认过程,以确保从客户端接收到的数据符合预期的格式、类型和有效性。这种验证对于保证数据完整性和安全性至关重要,因为它可以防止恶意用户提交不合规或危险的数据,这些数据可能会导致安全漏洞、数据库损坏或应用程序崩溃。传统的服务器端验证方法通常在服务器上执行,比如基于规则的防火墙、入侵检测系统(intrusion detection system,ids)和反爬虫策略等。


技术实现思路

1、本申请的多个方面提供一种请求处理、请求验证方法、设备、介质及程序产品,用以解决传统的服务器端验证方法在处理大规模恶意请求时效率低下的问题。

2、本申请的一方面,提供一种请求处理方法,包括:对原始请求的内容进行哈希加密,生成第一哈希值;将所述第一哈希值添加到所述原始请求中,生成目标请求;将所述目标请求发送至服务器。

3、本申请的另一方面,提供一种请求验证方法,包括:接收目标请求;对所述目标请求中的原始请求的内容进行与所述客户端相同的哈希加密,生成第二哈希值;将所述第二哈希值与所述目标请求中的第一哈希值进行比较,基于哈希值比较结果,生成请求验证结果。

4、本申请的另一方面,提供一种请求处理装置,包括:加密模块,被配置成对原始请求的内容进行哈希加密,生成第一哈希值;添加模块,被配置成将所述第一哈希值添加到所述原始请求中,生成目标请求;第一发送模块,被配置成将所述目标请求发送至服务器。

5、本申请的另一方面,提供一种请求验证装置,包括:接收模块,被配置成接收目标请求;加密模块,被配置成对所述目标请求中的原始请求的内容进行与所述客户端相同的哈希加密,生成第二哈希值;验证模块,被配置成将所述第二哈希值与所述目标请求中的第一哈希值进行比较,基于哈希值比较结果,生成请求验证结果。

6、本申请的另一方面,提供一种请求验证系统,包括客户端和服务器;所述客户端,用于对原始请求的内容进行哈希加密,生成第一哈希值;将所述第一哈希值添加到所述原始请求中,生成目标请求;将所述目标请求发送至所述服务器;所述服务器,用于对所述目标请求中的原始请求的内容进行与所述客户端相同的哈希加密,生成第二哈希值;将所述第二哈希值与所述目标请求中的第一哈希值进行比较,基于哈希值比较结果,生成请求验证结果。

7、本申请的另一方面,提供一种电子设备,所述电子设备包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的请求处理方法或请求验证方法。

8、本申请的另一方面,提供一种计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令可被处理器执行以实现如上所述的请求处理方法或请求验证方法。

9、本申请的另一方面,提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现的如上所述的请求处理方法或请求验证方法。

10、本申请实施例提供了一种请求处理方法和一种请求验证方法,通过在客户端对请求内容进行哈希处理,生成一个独特的验证标识,服务器仅需验证此标识即可快速判断请求的合法性。尤其针对大规模恶意请求,大大提高了处理效率。

本文档来自技高网...

【技术保护点】

1.一种请求处理方法,包括:

2.根据权利要求1所述的方法,其中,所述对原始请求的内容进行哈希加密,生成第一哈希值,包括:

3.根据权利要求1所述的方法,其中,所述对原始请求的内容进行哈希加密,生成第一哈希值,包括:

4.根据权利要求3所述的方法,其中,所述利用哈希函数对所述原始请求的内容进行哈希加密,生成所述第一哈希值,包括:

5.根据权利要求4所述的方法,其中,所述唯一性数据是随机数和/或时间戳,其中,所述时间戳记录所述客户端进行本次哈希加密的时间。

6.根据权利要求3-5中任一项所述的方法,其中,所述方法还包括:

7.一种请求验证方法,包括:

8.根据权利要求7所述的方法,其中,所述对所述目标请求中的原始请求的内容进行与客户端相同的哈希加密,生成第二哈希值,包括:

9.根据权利要求7所述的方法,其中,所述对所述目标请求中的原始请求的内容进行与客户端相同的哈希加密,生成第二哈希值,包括:

10.根据权利要求9所述的方法,其中,所述唯一性数据包括随机数,以及

11.根据权利要求9或10所述的方法,其中,所述唯一性数据包括时间戳,以及

12.根据权利要求8所述的方法,其中,所述方法还包括:

13.一种请求处理装置,包括:

14.一种请求验证装置,包括:

15.一种请求验证系统,包括客户端和服务器;

16.一种电子设备,所述电子设备包括:

17.一种计算机可读介质,其上存储有计算机程序指令,所述计算机程序指令可被处理器执行以实现如权利要求1-12中任一项所述的方法。

18.一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如权利要求1-12中任一项所述的方法。

...

【技术特征摘要】

1.一种请求处理方法,包括:

2.根据权利要求1所述的方法,其中,所述对原始请求的内容进行哈希加密,生成第一哈希值,包括:

3.根据权利要求1所述的方法,其中,所述对原始请求的内容进行哈希加密,生成第一哈希值,包括:

4.根据权利要求3所述的方法,其中,所述利用哈希函数对所述原始请求的内容进行哈希加密,生成所述第一哈希值,包括:

5.根据权利要求4所述的方法,其中,所述唯一性数据是随机数和/或时间戳,其中,所述时间戳记录所述客户端进行本次哈希加密的时间。

6.根据权利要求3-5中任一项所述的方法,其中,所述方法还包括:

7.一种请求验证方法,包括:

8.根据权利要求7所述的方法,其中,所述对所述目标请求中的原始请求的内容进行与客户端相同的哈希加密,生成第二哈希值,包括:

9.根据权利要求7所述的方...

【专利技术属性】
技术研发人员:杜文方
申请(专利权)人:上海哔哩哔哩科技有限公司
类型:发明
国别省市:

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

1