访问请求调控方法和装置制造方法及图纸

技术编号:15295761 阅读:73 留言:0更新日期:2017-05-11 13:09
本发明专利技术涉及一种访问请求调控方法和装置。所述方法包括:接收用户所在终端发起的访问请求;根据所述访问请求接收访问请求包体的请求头数据,所述请求头数据包括用户的网络地址、访问请求地址和票据,所述票据是根据所述用户的应用程序标识和密钥分配的临时令牌;根据用户的网络地址获取所述网络地址的访问频率;验证所述票据是否有效,以及验证所述网络地址的访问频率是否超过第一访问频率阈值;若所述票据有效且所述网络地址的访问频率未超过第一访问频率阈值,则完整接收所述访问请求包体,将所述访问请求包体发送给对应的业务服务器;若所述票据无效或所述网络地址的访问频率超过第一访问频率阈值,则丢弃所述请求头数据。降低了服务器的负担。

Method and device for controlling access request

The invention relates to a method and a device for regulating access requests. The method comprises: receiving the user's terminal initiated access request; according to the access request receiving request header packet body access request, the request header data includes the user's network address, access request address and bill, the bill is based on temporary token application identity and the user's key distribution according to the frequency of user; acquiring network address of the network address access; authentication of the bill is valid, and the frequency of verification of the network address is the access access frequency exceeds a first threshold; if the bill has effect frequency and the network address access does not exceed the first access frequency threshold, it receives the complete the access request packet, the packet access request body sends to the corresponding service server; if the bill is invalid or the frequency of the network address access After the first access frequency threshold is exceeded, the request header data is discarded. Reduce the burden on the server.

【技术实现步骤摘要】

本专利技术涉及计算机应用领域,特别是涉及一种访问请求调控方法和装置
技术介绍
随着互联网技术的飞速发展,越来越多的服务提供者逐渐将线下服务扩展到了线上互联网服务和线下服务的结合,在线上进行消息推送、关注服务的人员管理、消息群发等一系列繁杂的服务,需要统一的服务器进行管理,而随着服务提供者数量的增加,对服务器的性能要求也越来越高。传统的web服务器采用Linux+Nginx+PHP(HypertextPreprocessor,超文本预处理器)模式对外界提供服务,Nginx作为接入层,仅用于负载均衡的反向代理,PHP用于鉴权和业务逻辑,这样就会造成大量无效请求冲击服务器,增加服务器的负担。
技术实现思路
基于此,有必要针对服务器的负担大的问题,提供一种访问请求调控方法及装置,能减少无效请求对服务器的冲击,降低服务器的负担。一种访问请求调控方法,包括:接收用户所在终端发起的访问请求;根据所述访问请求接收访问请求包体的请求头数据,所述请求头数据包括用户的网络地址、访问请求地址和票据,所述票据是根据所述用户的应用程序标识和密钥分配的临时令牌;根据所述用户的网络地址获取所述网络地址的访问频率;验证所述票据是否有效,以及验证所述网络地址的访问频率是否超过第一访问频率阈值;若所述票据有效且所述网络地址的访问频率未超过第一访问频率阈值,则完整接收所述访问请求包体,将所述访问请求包体发送给对应的业务服务器;若所述票据无效或所述用户的访问频率超过访问频率阈值,则丢弃所述请求头数据。一种访问请求调控装置,包括:请求接收模块,用于接收用户所在终端发起的访问请求;验证数据接收模块,用于根据所述访问请求接收访问请求包体的请求头数据,所述请求头数据包括用户的网络地址、访问请求地址和票据,所述票据是根据所述用户的应用程序标识和密钥分配的临时令牌;统计模块,用于根据所述用户的网络地址获取所述网络地址的访问频率;验证模块,用于验证所述票据是否有效,以及验证所述网络地址的访问频率是否超过第一访问频率阈值;请求包接收模块,用于若所述票据有效且所述网络地址的访问频率未超过第一访问频率阈值,则完整接收所述访问请求包体;分发模块,用于将所述访问请求包体发送给对应的业务服务器;丢弃模块,用于若所述票据无效或所述网络地址的访问频率超过第一访问频率阈值,丢弃所述请求头数据。上述访问请求调控方法和装置,接收用户所在终端发起的访问请求后,接收访问请求包体的请求头数据,根据请求头数据中的用户的网络地址获取网络地址的访问频率,验证票据是否有效,以及网络地址的访问频率是否超过第一访问频率阈值,当票据无效或超频时,丢弃该访问请求包体,当票据有效且未超频时,完整接收访问请求包体,并将访问请求包体发送给对应的业务服务器,使得无效的访问请求过滤掉,不需要下载无效的访问请求的访问请求包体,节省了网络流量,减少了无效请求对服务器的冲击,降低了服务器的负担。附图说明图1为一个实施例中访问请求调控方法的应用环境示意图;图2为一个实施例中策略服务器的内部结构示意图;图3为一个实施例中访问请求调控方法的流程图;图4为一个实施例中访问请求调控方法的应用原理示意图;图5为一个实施例中访问请求调控装置的结构框图;图6为另一个实施例中访问请求调控装置的结构框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。图1为一个实施例中访问请求调控方法的应用环境示意图。如图1所示,该应用环境包括终端110、策略服务器120和业务服务器130。终端110上的用户根据票据向策略服务器120发起访问请求,该访问请求的访问请求包体的请求头数据中包括用户的网络地址、访问请求地址和票据,该票据是根据用户的应用程序标识和密钥分配的临时令牌。策略服务器120根据用户的网络地址获取该网络地址的访问频率,验证该票据是否有效,以及网络地址的访问频率是否超过第一访问频率阈值,若票据无效或网络地址的访问频率超过了第一访问频率阈值,则将访问失败的结果返回给终端110,并丢弃该请求头数据,若该票据有效且用户的访问频率未超过访问频率阈值,则完整接收访问请求包体,将访问请求包体分发到对应的业务服务器130。终端110可为服务提供者的服务器等,可为计算机或服务器集群等。策略服务器120可为一个或多个服务器,用于调控访问请求。业务服务器130用于处理访问请求。在其他实施例中,策略服务器120和业务服务器130的功能可由一个服务器实现。图2为一个实施例中策略服务器(或云端等)的内部结构示意图。如图2所示,该策略服务器包括通过系统总线连接的处理器、非易失性存储介质、内存储器和网络接口。其中,该服务器的非易失性存储介质存储有操作系统、数据库和访问请求调控装置,数据库中存储有预设的策略、用户的个人信息和票据等,该访问请求调控装置用于实现适用于服务器的一种访问请求调控方法。该策略服务器的处理器用于提供计算和控制能力,支撑整个服务器的运行。该策略服务器的内存储器为非易失性存储介质中的访问请求调控装置的运行提供环境,该内存储器中可储存有计算机可读指令,该计算机可读指令被所述处理器执行时,可使得所述处理器执行一种访问请求调控方法。该策略服务器的网络接口用于据以与外部的终端通过网络连接通信,比如接收终端发送的访问请求以及向终端返回访问请求结果等。策略服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。本领域技术人员可以理解,图2中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的服务器的限定,具体的服务器可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。图3为一个实施例中访问请求调控方法的流程图。如图3所示,一种访问请求调控方法,运行于策略服务器上,包括步骤302至步骤312,其中:步骤302,接收用户所在终端发起的访问请求。本实施例中,用户可为服务提供者,如视频服务提供者、音频服务提供者、主播服务提供者等。用户所在终端是指服务提供者所提供的服务器,如商家服务器等。首先,获取用户在注册界面注册服务号请求,并获取用户输入的个人信息,并根据用户的个人信息分配对应的Appid(应用程序标识)和secret(密钥)。用户的个人信息可包括用户名称、地址、联系方式、身份证号码(或企业代码)等。该用户的应用程序标识即为用户的服务号。应用程序标识是用于唯一表示用户身份的字符串。该字符串可为数字、字母和字符中的一种或多种。密钥是应用程序标识对应的密码。为了保护密钥,策略服务器会根据用户的应用程序标识和密钥分配token(票据)。该票据是临时令牌,具有有效期。策略服务器通过应用服务接入层Nginx接收用户所在终端通过票据发起的访问请求。步骤304,根据该访问请求接收访问请求包体的请求头数据,该请求头数据包括用户的网络地址、访问请求地址和票据,该票据是根据该用户的应用程序标识和密钥分配的临时令牌。本实施例中,该访问请求包体可为HTTP(HyperTextTransferProtocol,超文本传输协议)请求包体。请求包体包括请求行数据、请求头数据和请求数据。请求本文档来自技高网...
访问请求调控方法和装置

【技术保护点】
一种访问请求调控方法,包括:接收用户所在终端发起的访问请求;根据所述访问请求接收访问请求包体的请求头数据,所述请求头数据包括用户的网络地址、访问请求地址和票据,所述票据是根据所述用户的应用程序标识和密钥分配的临时令牌;根据所述用户的网络地址获取所述网络地址的访问频率;验证所述票据是否有效,以及验证所述网络地址的访问频率是否超过第一访问频率阈值;若所述票据有效且所述网络地址的访问频率未超过第一访问频率阈值,则完整接收所述访问请求包体,将所述访问请求包体发送给对应的业务服务器;若所述票据无效或所述网络地址的访问频率超过第一访问频率阈值,则丢弃所述请求头数据。

【技术特征摘要】
1.一种访问请求调控方法,包括:接收用户所在终端发起的访问请求;根据所述访问请求接收访问请求包体的请求头数据,所述请求头数据包括用户的网络地址、访问请求地址和票据,所述票据是根据所述用户的应用程序标识和密钥分配的临时令牌;根据所述用户的网络地址获取所述网络地址的访问频率;验证所述票据是否有效,以及验证所述网络地址的访问频率是否超过第一访问频率阈值;若所述票据有效且所述网络地址的访问频率未超过第一访问频率阈值,则完整接收所述访问请求包体,将所述访问请求包体发送给对应的业务服务器;若所述票据无效或所述网络地址的访问频率超过第一访问频率阈值,则丢弃所述请求头数据。2.根据权利要求1所述的方法,其特征在于,所述验证所述票据是否有效,包括:判断所述票据是否在有效期内,若是,则所述票据有效,若否,则所述票据无效。3.根据权利要求1所述的方法,特征在于,所述方法还包括:根据所述用户的票据和访问请求地址获取所述用户的访问频率,判断所述用户的访问频率是否超过第二访问频率阈值;若所述票据有效、所述网络地址的访问频率未超过第一访问频率阈值且所述用户的访问频率未超过第二访问频率阈值时,则完整接收所述访问请求包体,将所述访问请求包体发送给对应的业务服务器;若所述用户的访问频率超过第二访问频率阈值,则丢弃所述请求头数据。4.根据权利要求1所述的方法,特征在于,所述方法还包括:根据所述票据获取对应的用户的个人信息,以及根据所述用户的个人信息判断所述用户是否具有访问权限;若所述票据有效、所述网络地址的访问频率未超过第一访问频率阈值且所述用户具有访问权限时,则完整接收所述访问请求包体,将所述访问请求包体发送给对应的业务服务器;若所述用户不具有访问权限,则丢弃所述请求头数据。5.根据权利要求1所述的方法,特征在于,所述方法还包括:根据所述用户的票据和访问请求地址获取所述用户的访问频率,判断所述用户的访问频率是否超过第二访问频率阈值;以及根据所述票据获取对应的用户的个人信息,以及根据所述用户的个人信息判断所述用户是否具有访问权限;若所述票据有效、所述网络地址的访问频率未超过第一访问频率阈值、所述用户的访问频率未超过第二访问频率阈值且所述用户具有访问权限时,则完整接收所述访问请求包体,将所述访问请求包体发送给对应的业务服务器;若所述用户的访问频率超过第二访问频率阈值或所述用户不具有访问权限时,则丢弃所述请求头数据。6.根据权利要求1所述的方法,其特征在于,将所述访问请求包体发送给对应的业务服务器,包括:获取用户的应用程序标识和应用程序标识类型,根据所述用户的应用程序标识、应用程序标识类型、用户的网络地址和访问请求地址根据预设的策略服务判定所述用户所属的环境;根据所述用户所属的环境按照预设的环境分发策略将所述访问请求包体发送给对应的业务服务器。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:记录所述访问请求的请求时间、请求状态码和用户的网络地址。8.根据权利要求1所述的方法,其特征在于,所述方法还包括:当访问请求量超过指定阈值和/或所述访问请求在指定时间内未响应时,增加预设的核心业务的优先级,以及接收所述核心业务的访问请求,并将所述核心业务的访问请求发送给对应的业务服务器;和/或,降低除所述核心业务外的业务的优先级。9.一种访问请求调控装置,其特征在于,包括:请求接收模块,用于接收用户所在终端发起的访问请求;验证数据接收模块,用于根据所述访问请求接收访问请求包体的请求头数据,所述请求头数据...

【专利技术属性】
技术研发人员:袁易之司超王广超
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1