System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及通信,尤其涉及一种web访问流量控制方法、装置、设备以及存储介质。
技术介绍
1、在web漏洞检查和分析过程中,web访问可能会受到一些保护机制的限制,如访问频率限制或ip封禁。这些保护机制旨在防止恶意或过度频繁的请求对网站造成负载过大或安全威胁。
2、针对目前web漏洞检查和分析过程中web访问容易被前置防护设备封禁的技术问题,目前尚未提出有效解决方案。
技术实现思路
1、本公开提供了一种web访问流量控制方法、装置、设备以及存储介质。
2、根据本公开的第一方面,提供了一种web访问流量控制方法。该方法包括:
3、获取已完成请求对应的渲染时间,其中,已完成请求是在已接收web请求队列中响应结果已完成渲染的请求;
4、按照已完成请求对应的渲染时间,为待发送web请求队列中待发送请求设置发送超时参数;
5、从待发送web请求队列中取出待发送请求,发送至web服务器,其中,发送超时参数为发送请求后等待web服务器返回响应结果的最长时间。
6、如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,该方法还包括:
7、对于任意一个已发送至web服务器的已发送请求,
8、若在已发送请求对应的发送超时参数指示的时长内,接收到web服务器对已发送请求的响应结果,则将已发送请求添加至已接收web请求队列,并对响应结果进行渲染,以得到渲染后的web内容。
9、如上所述的方面和任
10、创建待发送web请求队列和已接收web请求队列。
11、如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,在创建待发送web请求队列和已接收web请求队列之后,获取已完成请求对应的渲染时间之前,方法还包括:
12、获取待请求数据;
13、将待请求数据封装为多个请求,并添加至待发送web请求队列中。
14、如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,创建待发送web请求队列和已接收web请求队列,包括:
15、创建多个并发的待发送web请求队列及对应的已接收web请求队列。
16、如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,多个已接收web请求队列的优先级顺序在初始状态下按照多个待发送web请求队列的排队顺序排列,该方法还包括:
17、若在多个已接收web请求队列中有优先渲染完成的优先完成请求,则将优先完成请求所在的已接收web请求队列冒泡至优先级最高的位置,并优先发送与优先完成请求关联的待发送web请求队列中的请求,其中,多个已接收web请求队列分别对请求的响应结果进行并发渲染,优先完成请求是并发渲染的多个请求中除优先级最高的已接收web请求队列之外的其他已接收web请求队列中的请求。
18、如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,从待发送web请求队列中取出待发送请求,发送至web服务器,包括:
19、从待发送web请求队列中取出待发送请求,通过web api发送至web服务器。
20、根据本公开的第二方面,提供了一种web访问流量控制装置。该装置包括:
21、获取模块,用于获取已完成请求对应的渲染时间,其中,已完成请求是在已接收web请求队列中响应结果已完成渲染的请求;
22、设置模块,用于按照已完成请求对应的渲染时间,为待发送web请求队列中待发送请求设置发送超时参数;
23、发送模块,用于从待发送web请求队列中取出待发送请求,发送至web服务器,其中,发送超时参数为发送请求后等待web服务器返回响应结果的最长时间。
24、根据本公开的第三方面,提供了一种电子设备。该电子设备包括:存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述程序时实现如以上所述的方法。
25、根据本公开的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如根据本公开的第一方面的方法。
26、本公开根据已完成请求的渲染时间设置待发送请求的发送超时参数(timeout),再进行请求发送,实现了web访问的流量控制,在web漏洞检查和分析过程中能够有效避免web访问被前置防护设备封禁。
27、应当理解,
技术实现思路
部分中所描述的内容并非旨在限定本公开的实施例的关键或重要特征,亦非用于限制本公开的范围。本公开的其它特征将通过以下的描述变得容易理解。
【技术保护点】
1.一种Web访问流量控制方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,在所述获取已完成请求对应的渲染时间之前,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,在所述创建待发送Web请求队列和已接收Web请求队列之后,所述获取已完成请求对应的渲染时间之前,所述方法还包括:
5.根据权利要求3所述的方法,其特征在于,所述创建待发送Web请求队列和已接收Web请求队列,包括:
6.根据权利要求5所述的方法,其特征在于,多个已接收Web请求队列的优先级顺序在初始状态下按照多个待发送Web请求队列的排队顺序排列,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述从所述待发送Web请求队列中取出待发送请求,发送至Web服务器,包括:
8.一种Web访问流量控制装置,其特征在于,包括:
9.一种电子设备,包括:
10.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算
...【技术特征摘要】
1.一种web访问流量控制方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,在所述获取已完成请求对应的渲染时间之前,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,在所述创建待发送web请求队列和已接收web请求队列之后,所述获取已完成请求对应的渲染时间之前,所述方法还包括:
5.根据权利要求3所述的方法,其特征在于,所述创建待发送web请求队列和已接收web请求队列,包括:
6...
【专利技术属性】
技术研发人员:马维士,吴璇,
申请(专利权)人:北京华云安信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。