一种网络请求事件筛选方法及装置制造方法及图纸

技术编号:9143213 阅读:136 留言:0更新日期:2013-09-12 04:43
本发明专利技术公开了一种网络请求事件筛选的方法及装置,用于解决请求事件筛选节奏无法控制及请求事件筛选过程容易受到恶意干扰的技术问题。本发明专利技术通过将要被筛选出来的请求事件与多个设定的时间点进行对应,根据设定的时间点与请求事件发出方的访问时间或发起请求事件的时间之间的比对关系来确定请求事件是否被选中,本发明专利技术提供的方法能够保证在面临恶意并发攻击的情况下正确筛选出所需请求事件,也能够保证,不管在请求量少的情况还是在请求量大的情况下都能正确筛选出所需数量的请求事件,从而增加了网络请求事件筛选的可控制性,提升了网络请求事件筛选的抗干扰度。

【技术实现步骤摘要】
一种网络请求事件筛选方法及装置
本专利技术涉及互联网
,尤其涉及一种以网络请求事件为对象的请求事件筛选方法及装置。
技术介绍
现有网络请求事件筛选算法中通常采用固定概率算法,该方法设定固定的筛选率,按照这个概率决定被选中请求事件数量。譬如,某天需要筛选出24个请求事件,预计有24万个请求事件,则将筛选率设置为万分之一。如果当天只有1000个请求事件,可能当天一个请求事件都无法被筛选出来;如果当天有240万个请求事件,则可能所有请求事件在2个小时内就被筛选出来了。优化过的请求事件筛选程序会动态计算这个筛选率或做其他限制,尤其是请求事件被筛选出来的数量有限的情况下,譬如根据当前时间前面一段时间请求事件数来计算后续时间的请求事件数,从而计算当前的筛选率。譬如,一天要筛选出24个请求事件,每个小时筛选出1个,第一小时有100个请求筛选出第一个请求事件,程序计算第二小时的筛选率是百分之一,结果第二小时有1万个请求事件,将导致第二小时的头几分钟就把要筛选出来的所有请求事件都筛选出来了,这样就可能导致某些恶意用户利用这个缺陷,在每小时开始的一段时间重复高频率发送请求事件以占有多个被选中的机会,从而导致请求事件筛选可控性差,抗干扰性低的情况。上面提到的固定概率算法和改进后的动态概率算法,不能够很好的解决请求量变化的情况下筛选率随之变化的难题,因为根据当前时间之前一段时间的状况进行计算的筛选率只是一个估算,可能之前的时间请求量很高随后又很低,这样可能导致后面一段时间被选中的请求事件很少;也可能之前的时间请求量很低随后又很高,这样可能导致后面一段时间被选中的请求事件很多。尤其是对于动态概率算法来说,经常会面临恶意用户采用重复或并发方式进行恶意攻击的情况。一些优化过的算法可能对请求者的IP地址和用户账号进行恶意检测,但是对于采用分布式方式从不同主机并发发起请求事件的恶意请求行为仍然无法得到很好的解决。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种网络请求事件筛选方法及装置,用于解决现有网络请求事件筛选过程可控性差,抗干扰度低,无法防止并发恶意请求行为的技术问题。为达到上述目的,本专利技术的技术方案是这样实现的:基于本专利技术实施例的一方面,提供一种网络请求事件筛选方法,该方法包括:在请求事件筛选时间范围内,通过随机算法确定一个或多个请求事件筛选时间点;接收到请求事件后,将接收到请求事件的时间点与当前请求事件筛选时间点进行比较,依据在当前请求事件筛选时间区间内接收到请求事件的时间顺序确定被选中的请求事件;所述请求事件筛选时间区间指大于等于当前请求事件筛选时间点小于下一请求事件筛选时间点之间的时间区间,若当前请求事件筛选时间点为最后一个请求事件筛选时间点,则所述请求事件筛选时间区间指大于等于最后一个请求事件筛选时间点小于所述请求事件筛选时间范围的结束时间点之间的时间区间。进一步地,所述依据在当前请求事件筛选时间区间内接收到请求事件的时间顺序确定被选中的请求事件的步骤具体为:在一个请求事件筛选时间点对应一个被选中请求事件的情况下,将在当前请求事件筛选时间区间内接收到的第一个请求事件确定为被选中的请求事件;在一个请求事件筛选时间点对应多个被选中请求事件的情况下,将在当前请求事件筛选时间区间内最先接收到的对应个数的请求事件确定为被选中请求事件。进一步地,将所述请求事件筛选时间范围分为多个时间段,在每个时间段内通过随机算法确定一个或多个请求事件筛选时间点。进一步地,在将所述请求事件筛选时间范围分为多个时间段后,还包括:依据用户在线曲线为每个时间段分配权值;依据所述权值确定在每个时间段内的被选中请求事件的数量;所述在每个时间段内通过随机算法确定的请求事件筛选时间点的个数与所确定的在该时间段内的被选中请求事件的数量相对应。进一步地,在有多个种类的事件处理函数与被选中请求事件对应的情况下,为每个被选中请求事件随机确定对应的事件处理函数的类型,在判断到已使用相同类型的事件处理函数处理过该用户之前发起的请求事件时,则忽略该用户在后发起的被选中的请求事件。进一步地,若在当前请求事件筛选时间区间内未接收到请求事件,则将当前请求事件筛选时间点对应的被选中请求事件的名额累积到下一请求事件筛选时间区间内,或将当前请求事件筛选时间点对应的被选中请求事件的名额做过期作废处理。基于本专利技术实施例的另一方面,提供一种网络请求事件筛选装置,该装置包括:设置模块,用于设置请求事件筛选时间范围,被选中请求事件的数量;请求事件筛选时间点确定模块,用于在请求事件筛选时间范围内,通过随机算法确定一个或多个请求事件筛选时间点;请求事件筛选模块,用于比较接收到的请求事件的时间点与当前请求事件筛选时间点,依据在当前请求事件筛选时间区间内接收到的请求事件的时间顺序确定被选中的请求事件;所述请求事件筛选时间区间指大于等于当前请求事件筛选时间点小于下一请求事件筛选时间点之间的时间区间,若当前请求事件筛选时间点为最后一个请求事件筛选时间点,则所述请求事件筛选时间区间指大于等于最后一个请求事件筛选时间点小于请求事件筛选时间范围的结束时间点之间的时间区间。进一步地,在一个请求事件筛选时间点对应一个被选中请求事件的情况下,所述请求事件筛选模块用于将在当前请求事件筛选时间区间内接收到的第一个请求事件确定为被选中的请求事件;在一个请求事件筛选时间点对应多个被选中请求事件的情况下,将在当前请求事件筛选时间区间内最先接收到的对应个数的请求事件确定为被选中请求事件。进一步地,所述请求事件筛选时间点确定模块还用于将所述请求事件筛选时间范围分为多个时间段,在每个时间段内通过随机算法确定一个或多个请求事件筛选时间点。进一步地,所述请求事件筛选时间点确定模块还用于依据用户在线曲线为每个时间段分配权值,依据所述权值确定在每个时间段内被选中请求事件的数量;所述请求事件筛选时间点确定模块在每个时间段内通过随机算法确定的请求事件筛选时间点的个数与为该时间段确定的被选中请求事件数量相对应。进一步地,在有多个种类的事件处理函数与被选中请求事件对应的情况下,为每个被选中请求事件随机确定对应的事件处理函数的类型,在判断到已使用相同类型的事件处理函数处理过该用户之前发起的请求事件时,则忽略该用户在后发起的被选中的请求事件。进一步地,若在当前请求事件筛选时间区间内未接收到请求事件,则请求事件筛选模块将当前请求事件筛选时间点对应的被选中请求事件的名额累积到下一请求事件筛选时间区间内,或将当前请求事件筛选时间点对应的被选中请求事件的名额做过期作废处理。本专利技术通过将待筛选请求事件的个数与多个预设的时间点进行对应,根据预设时间点与请求事件发出方的访问时间或发起请求事件的时间之间的比对关系来确定请求事件是否被选中,本专利技术提供的方法能够保证在面临恶意并发攻击的情况下正确筛选出所需请求事件,也能够保证,不管在请求量少的情况还是在请求量大的情况下都能正确筛选出所需数量的请求事件,从而增加了网络请求事件筛选的可控制性,提升了网络请求事件筛选的抗干扰度。附图说明图1为本专利技术实施例提供的一种请求事件筛选方法的步骤流程图;图2为本专利技术请求事件筛选方法;图3为本专利技术提出的一种实现本专利技术所述方法的用户终端。具体实施方式本专利技术的基本思想是:将每个要被本文档来自技高网
...
一种网络请求事件筛选方法及装置

【技术保护点】
一种网络请求事件筛选方法,其特征在于,该方法包括:在请求事件筛选时间范围内,通过随机算法确定一个或多个请求事件筛选时间点;接收到请求事件后,将接收到请求事件的时间点与当前请求事件筛选时间点进行比较,依据在当前请求事件筛选时间区间内接收到请求事件的时间顺序确定被选中的请求事件;所述请求事件筛选时间区间指大于等于当前请求事件筛选时间点小于下一请求事件筛选时间点之间的时间区间,若当前请求事件筛选时间点为最后一个请求事件筛选时间点,则所述请求事件筛选时间区间指大于等于最后一个请求事件筛选时间点小于所述请求事件筛选时间范围的结束时间点之间的时间区间。

【技术特征摘要】
1.一种网络请求事件筛选方法,其特征在于,该方法包括:在请求事件筛选时间范围内,通过随机算法确定一个或多个请求事件筛选时间点;接收到请求事件后,将接收到请求事件的时间点与当前请求事件筛选时间点进行比较,若当前请求事件筛选时间点对应多个被选中的请求事件,假设当前请求事件筛选时间点需要筛选的请求事件数量为N,依据在当前请求事件筛选时间区间内接收到请求事件的时间顺序确定被选中的N个请求事件;所述请求事件筛选时间区间指大于等于当前请求事件筛选时间点、且小于下一请求事件筛选时间点之间的时间区间,若当前请求事件筛选时间点为最后一个请求事件筛选时间点,则所述请求事件筛选时间区间指大于等于最后一个请求事件筛选时间点、且小于所述请求事件筛选时间范围的结束时间点之间的时间区间。2.根据权利要求1所述的方法,其特征在于,所述依据在当前请求事件筛选时间区间内接收到请求事件的时间顺序确定被选中的请求事件的步骤具体为:在一个请求事件筛选时间点对应一个被选中请求事件的情况下,将在当前请求事件筛选时间区间内接收到的第一个请求事件确定为被选中的请求事件;在一个请求事件筛选时间点对应多个被选中请求事件的情况下,将在当前请求事件筛选时间区间内最先接收到的对应个数的请求事件确定为被选中请求事件。3.根据权利要求2所述的方法,其特征在于,将所述请求事件筛选时间范围分为多个时间段,在每个时间段内通过随机算法确定一个或多个请求事件筛选时间点。4.根据权利要求3所述的方法,其特征在于,在将所述请求事件筛选时间范围分为多个时间段后,还包括:依据用户在线曲线为每个时间段分配权值;依据所述权值确定在每个时间段内的被选中请求事件的数量;所述在每个时间段内通过随机算法确定的请求事件筛选时间点的个数与所确定的在该时间段内的被选中请求事件的数量相对应。5.根据权利要求1至4任一项所述的方法,其特征在于,在有多个种类的事件处理函数与被选中请求事件对应的情况下,为每个被选中请求事件随机确定对应的事件处理函数的类型,在判断到已使用相同类型的事件处理函数处理过该用户之前发起的请求事件时,则忽略该用户在后发起的被选中的请求事件。6.根据权利要求1至4任一项所述的方法,其特征在于,若在当前请求事件筛选时间区间内未接收到请求事件,则将当前请求事件筛选时间点对应的被选中请求事件的名额累积到下一请求事件筛选时间区间内,或将当前请求事件筛选时间点对应的被选中请求事件的名额做过期作废处理。7.一种网络请求事件筛选装置,其特征在于...

【专利技术属性】
技术研发人员:周健
申请(专利权)人:腾讯科技北京有限公司
类型:发明
国别省市:

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

1