访问请求处理方法及装置制造方法及图纸

技术编号:12780205 阅读:71 留言:0更新日期:2016-01-27 22:49
本公开提供了一种访问请求处理方法及装置,属于网络技术领域。方法包括:接收访问请求,所述访问请求携带访问用户的终端信息,所述终端信息用于唯一标识所述访问用户以及访问用户终端;根据所述终端信息,获取所述访问用户在当前监控周期内的访问次数;如果所述访问用户在当前监控周期内的访问次数大于限制访问阈值,拒绝所述访问用户的访问请求。本公开通过控制一个监控周期内的访问次数,能够确定访问次数过多的用户,进而对这些用户的访问次数进行控制,一方面,能够有效避免由于密集访问对服务器造成的不良影响,另一方面,还能避免潜在非法用户对服务器的恶意访问。

【技术实现步骤摘要】

本公开涉及网络
,尤其涉及一种访问请求处理方法及装置
技术介绍
随着网络技术的发展,通过网络提供的各种服务也越来越多,网络已成为人们日常生活中不可或缺的重要组成部分,对于访问量过大的服务网站,需要通过控制访问请求解决由于密集访问给服务器造成的不良影响。例如,当大量用户同时访问某一资源下载网站时,会降低服务器运算速度,甚至导致服务器处理进程崩溃。针对由密集访问对服务器造成不良影响的问题,目前的解决方法可以是:在服务器端设置禁止访问的IP或IP网段,当接收到的访问请求对应的IP为禁止访问的IP时,拒绝该访问请求。
技术实现思路
为克服相关技术中存在的问题,本公开提供一种访问请求处理方法及装置。根据本公开实施例的第一方面,提供一种访问请求处理方法,包括:接收访问请求,该访问请求携带访问用户的终端信息,该终端信息用于唯一标识该访问用户以及访问用户终端;根据该终端信息,获取该访问用户在当前监控周期内的访问次数;如果该访问用户在当前监控周期内的访问次数大于限制访问阈值,拒绝该访问用户的访问请求。在本公开的第一方面的第一种可能实现方式中,该根据该终端信息,获取该访问用户在当前监控周期内的访问次数之前,包括:每隔第一预设时长,获取服务器的请求响应时间和每秒响应请求数;根据该请求响应时间和该每秒响应请求数,更新该限制访问阈值。在本公开的第一方面的第二种可能实现方式中,该根据该终端信息,获取该访问用户在当前监控周期内的访问次数之前,包括:按照访问次数从多到少的顺序,获取预设比例的访问用户;根据该预设比例的访问用户的访问次数,获取该限制访问阈值。在本公开的第一方面的第三种可能实现方式中,根据该终端信息,获取该访问用户在当前监控周期内的访问次数之后,该方法还包括:如果在该访问用户在当前监控周期内的访问次数大于限制访问阈值,记录该访问用户的违规次数;统计该访问用户在多个监控周期内的违规次数,如果该多个监控周期内的违规次数大于预设违规阈值,将该访问用户的终端信息存储至第一禁止访问名单,该第一禁止访问名单用于存储不允许访问服务器的终端信息。在本公开的第一方面的第四种可能实现方式中,该方法还包括:根据该终端信息,判断第一禁止访问名单中是否包括该终端信息,该第一禁止访问名单用于存储不允许访问服务器的终端信息;如果该第一禁止访问名单中包括该终端信息,拒绝该访问用户的访问请求。在本公开的第一方面的第五种可能实现方式中,如果该访问用户在当前监控周期内的访问次数大于限制访问阈值,拒绝该访问用户的访问请求之后,该方法还包括:将该访问用户的终端信息存储至第二禁止访问名单,该第二禁止访问名单用于存储在第二预设时长内不允许访问服务器的终端信息。在本公开的第一方面的第六种可能实现方式中,该方法还包括:根据该终端信息,判断第二禁止访问名单中是否包括该终端信息,该第二禁止访问名单用于存储在第二预设时长内不允许访问服务器的终端信息;如果该第二禁止访问名单中包括该终端信息,拒绝该访问用户的访问请求。根据本公开实施例的第二方面,提供一种访问请求处理装置,包括:接收模块,用于接收访问请求,该访问请求携带访问用户的终端信息,该终端信息用于唯一标识该访问用户以及访问用户终端;访问次数获取模块,用于根据该终端信息,获取该访问用户在当前监控周期内的访问次数;处理模块,用于如果在该访问用户在当前监控周期内的访问次数大于限制访问阈值,拒绝该访问用户的访问请求。在本公开的第二方面的第一种可能实现方式中,该装置还包括:获取模块,用于每隔第一预设时长,获取服务器的请求响应时间和每秒响应请求数;更新模块,用于根据该请求响应时间和该每秒响应请求数,更新该限制访问阈值。在本公开的第二方面的第二种可能实现方式中,该装置还包括:访问用户获取模块,用于按照访问次数从多到少的顺序,获取预设比例的访问用户;限制访问阈值获取模块,用于根据该预设比例的访问用户的访问次数,获取该限制访问阈值。在本公开的第二方面的第三种可能实现方式中,该装置还包括:记录模块,用于如果在该访问用户在当前监控周期内的访问次数大于限制访问阈值,记录该访问用户的违规次数;统计模块,用于统计该访问用户在多个监控周期内的违规次数,如果该多个监控周期内的违规次数大于预设违规阈值;第一存储模块,用于将该访问用户的终端信息存储至第一禁止访问名单,该第一禁止访问名单用于存储不允许访问服务器的终端信息。在本公开的第二方面的第四种可能实现方式中,该装置还包括:第一判断模块,用于根据该终端信息,判断第一禁止访问名单中是否包括该终端信息,该第一禁止访问名单用于存储不允许访问服务器的终端信息;该处理模块还用于如果该第一禁止访问名单中包括该终端信息,拒绝该访问用户的访问请求。在本公开的第二方面的第五种可能实现方式中,该装置还包括:第二存储模块,用于将该访问用户的终端信息存储至第二禁止访问名单,该第二禁止访问名单用于存储在第二预设时长内不允许访问服务器的终端信息。在本公开的第二方面的第六种可能实现方式中,该装置还包括:第二判断模块,用于根据该终端信息,判断第二禁止访问名单中是否包括该终端信息,该第二禁止访问名单用于存储在第二预设时长内不允许访问服务器的终端信息;该处理模块还用于如果该第二禁止访问名单中包括该终端信息,拒绝该访问用户的访问请求。第三方面,还提供了一种访问请求处理装置,包括:处理器;用于存储处理器可执行的指令的存储器; 其中,该处理器被配置为:接收访问请求,该访问请求携带访问用户的终端信息,该终端信息用于唯一标识该访问用户以及访问用户终端;根据该终端信息,获取该访问用户在当前监控周期内的访问次数;如果该访问用户在当前监控周期内的访问次数大于限制访问阈值,拒绝该访问用户的访问请求。本公开实施例提供的技术方案带来的有益效果是:本公开通过控制一个监控周期内的访问次数,能够确定访问次数过多的用户,进而对这些用户的访问次数进行控制,一方面,能够有效避免由于密集访问对服务器造成的不良影响,另一方面,还能避免潜在非法用户对服务器的恶意访问。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。【附图说明】此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1是根据一示例性实施例示出的一种访问请求处理方法的流程图。图2是根据一示例性实施例示出的一种访问请求处理方法的流程图。图3是根据一示例性实施例示出的一种访问请求处理装置框图。图4是根据一示例性实施例示出的一种访问请求处理装置400的框图。【具体实施方式】为使本公开的目的、技术方案和优点更加清楚,下面将结合附图对本公开实施方式作进一步地详细描述。这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。图1是根据一示例性实施例示出的一种访问请求处理方法的流程图,如图1所示,包括以下步骤。在步骤101中,接收访问请求,该访问请求携带访问当前第1页1 2本文档来自技高网...

【技术保护点】
一种访问请求处理方法,其特征在于,所述方法包括:接收访问请求,所述访问请求携带访问用户的终端信息,所述终端信息用于唯一标识所述访问用户以及访问用户终端;根据所述终端信息,获取所述访问用户在当前监控周期内的访问次数;如果所述访问用户在当前监控周期内的访问次数大于限制访问阈值,拒绝所述访问用户的访问请求。

【技术特征摘要】

【专利技术属性】
技术研发人员:张家贞王智勇潘龙
申请(专利权)人:小米科技有限责任公司
类型:发明
国别省市:北京;11

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

1