CN114285643A - 访问请求处理方法及装置 - Google Patents
访问请求处理方法及装置 Download PDFInfo
- Publication number
- CN114285643A CN114285643A CN202111603682.1A CN202111603682A CN114285643A CN 114285643 A CN114285643 A CN 114285643A CN 202111603682 A CN202111603682 A CN 202111603682A CN 114285643 A CN114285643 A CN 114285643A
- Authority
- CN
- China
- Prior art keywords
- identity
- access request
- page access
- information
- page
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本申请实施例提供一种访问请求处理方法及装置,该方法包括:获取对前端***发起的页面访问请求。获取页面访问请求对应的访问信息,访问信息包括如下至少一种:发起页面访问请求的电子设备的网络地址、前端***的用户注册信息、页面访问请求对应的目标访问地址。根据访问信息确定页面访问请求对应的第一身份标识。根据第一身份标识,在多个处理单元中确定页面访问请求对应的目标处理单元,以使得述目标处理单元对页面访问请求进行处理。本申请提供的技术方案可以基于当前的页面访问请求的实际情况,灵活有效的实现对访问请求的分流处理。
Description
技术领域
本申请实施例涉及计算机技术,尤其涉及一种访问请求处理方法及装置。
背景技术
随着互联网的快速发展,前端***的数量也随之增加,前端***通常会接收到很多的访问请求。
在前端***接收到访问请求的时候,通常要针对访问请求进行分流,从而将访问请求转发至处理单元以进行相应的处理。现有技术中在对访问请求进行分流处理的时候,通常是在服务器中配置一些固定的分流规则,之后基于这些分流规则来进行分流处理。
然而,这种配置固定的分流规则的实现方式会导致分流的处理缺乏灵活性。
发明内容
本申请实施例提供一种访问请求处理方法及装置,以克服分流的处理缺乏灵活性的问题。
第一方面,本申请实施例提供一种访问请求处理方法,包括:
获取对前端***发起的页面访问请求;
获取所述页面访问请求对应的访问信息,所述访问信息包括如下至少一种:发起所述页面访问请求的电子设备的网络地址、所述前端***的用户注册信息、所述页面访问请求对应的目标访问地址;
根据所述访问信息确定所述页面访问请求对应的第一身份标识;
根据所述第一身份标识,在多个处理单元中确定所述页面访问请求对应的目标处理单元,并向所述目标处理单元转发所述页面访问请求,以使得述目标处理单元对所述页面访问请求进行处理。
在一种可能的设计中,根据所述第一身份标识,在多个处理单元中确定所述页面访问请求对应的目标处理单元,包括:
获取预先设置的限流规则,所述限流规则包括多个身份标识各自对应的在预设时段内的访问限制信息,其中,所述访问限制信息包括如下中的至少一种:允许访问次数、允许访问流量大小;
根据所述限流规则和所述第一身份标识,确定所述页面访问请求是否被允许;
在确定所述页面访问请求被允许时,根据所述第一身份标识在所述多个处理单元中确定所述目标处理单元。
在一种可能的设计中,根据所述第一身份标识在所述多个处理单元中确定所述目标处理单元,包括:
获取预设对应关系,所述预设对应关系中包括多个身份标识和每个身份标识对应的处理单元的标识;
根据所述第一身份标识和所述预设对应关系,在所述多个处理单元中确定所述目标处理单元。
在一种可能的设计中,所述根据所述限流规则和所述第一身份标识,确定所述页面访问请求是否被允许,包括:
在所述限流规则中确定所述第一身份标识对应的第一访问限制信息;
获取所述第一身份标识在预设时段内的访问信息,所述访问信息包括如下中的至少一种:已访问次数、已访问流量大小;
若所述访问信息大于或等于所述第一访问限制信息,则确定所述页面访问请求不被允许;或者,
若所述访问信息小于所述第一访问限制信息,则确定所述页面访问请求被允许。
在一种可能的设计中,所述向所述目标处理单元转发所述页面访问请求之后,所述方法还包括:
获取所述页面访问请求对应的响应数据,所述响应数据的头部字段中包括第二身份标识;
获取所述页面访问请求的头部字段中的第一身份标识;
根据所述第一身份标识和所述第二身份标识,对所述响应数据进行校验。
在一种可能的设计中,所述根据所述第一身份标识和所述第二身份标识,对所述响应数据进行校验,包括:
将所述第一身份标识和所述第二身份标识进行比较;
若所述第一身份标识和所述第二身份标识相同,则确定所述响应数据校验通过,并向所述电子设备发送所述响应数据,以使所述电子设备显示所述响应数据对应的页面;
若所述第一身份标识和所述第二身份标识不相同,则丢弃所述响应数据。
在一种可能的设计中,所述根据所述访问信息确定所述页面访问请求对应的第一身份标识,包括:
获取身份标识配置信息,其中,所述身份标识配置信息中包括各所述访问信息各自对应的身份标识,或者,所述身份标识配置信息中包括各所述访问信息的多种组合各自对应的身份标识;
在所述身份标识配置信息中确定所述访问信息对应的身份标识,以确定所述页面访问请求对应的第一身份标识。
第二方面,本申请实施例提供一种访问请求处理装置,包括:
获取模块,用于获取对前端***发起的页面访问请求;
所述获取模块,还用于获取所述页面访问请求对应的访问信息,所述访问信息包括如下至少一种:发起所述页面访问请求的电子设备的网络地址、所述前端***的用户注册信息、所述页面访问请求对应的目标访问地址;
确定模块,用于根据所述访问信息确定所述页面访问请求对应的第一身份标识;
处理模块,用于根据所述第一身份标识,在多个处理单元中确定所述页面访问请求对应的目标处理单元,并向所述目标处理单元转发所述页面访问请求,以使得述目标处理单元对所述页面访问请求进行处理。
在一种可能的设计中,所述处理模块具体用于:
获取预先设置的限流规则,所述限流规则包括多个身份标识各自对应的在预设时段内的访问限制信息,其中,所述访问限制信息包括如下中的至少一种:允许访问次数、允许访问流量大小;
根据所述限流规则和所述第一身份标识,确定所述页面访问请求是否被允许;
在确定所述页面访问请求被允许时,根据所述第一身份标识在所述多个处理单元中确定所述目标处理单元。
在一种可能的设计中,所述处理模块具体用于:
获取预设对应关系,所述预设对应关系中包括多个身份标识和每个身份标识对应的处理单元的标识;
根据所述第一身份标识和所述预设对应关系,在所述多个处理单元中确定所述目标处理单元。
在一种可能的设计中,所述处理模块具体用于:
在所述限流规则中确定所述第一身份标识对应的第一访问限制信息;
获取所述第一身份标识在预设时段内的访问信息,所述访问信息包括如下中的至少一种:已访问次数、已访问流量大小;
若所述访问信息大于或等于所述第一访问限制信息,则确定所述页面访问请求不被允许;或者,
若所述访问信息小于所述第一访问限制信息,则确定所述页面访问请求被允许。
在一种可能的设计中,所述处理模块还用于:
在所述向所述目标处理单元转发所述页面访问请求之后,获取所述页面访问请求对应的响应数据,所述响应数据的头部字段中包括第二身份标识;
获取所述页面访问请求的头部字段中的第一身份标识;
根据所述第一身份标识和所述第二身份标识,对所述响应数据进行校验。
在一种可能的设计中,所述处理模块具体用于:
将所述第一身份标识和所述第二身份标识进行比较;
若所述第一身份标识和所述第二身份标识相同,则确定所述响应数据校验通过,并向所述电子设备发送所述响应数据,以使所述电子设备显示所述响应数据对应的页面;
若所述第一身份标识和所述第二身份标识不相同,则丢弃所述响应数据。
在一种可能的设计中,所述确定模块具体用于:
获取身份标识配置信息,其中,所述身份标识配置信息中包括各所述访问信息各自对应的身份标识,或者,所述身份标识配置信息中包括各所述访问信息的多种组合各自对应的身份标识;
在所述身份标识配置信息中确定所述访问信息对应的身份标识,以确定所述页面访问请求对应的第一身份标识。
第三方面,本申请实施例提供一种访问请求处理设备,包括:
存储器,用于存储程序;
处理器,用于执行所述存储器存储的所述程序,当所述程序被执行时,所述处理器用于执行如上第一方面以及第一方面各种可能的设计中任一所述的方法。
第四方面,本申请实施例提供一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行如上第一方面以及第一方面各种可能的设计中任一所述的方法。
第五方面,本申请实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上第一方面以及第一方面各种可能的设计中任一所述的方法。
本申请实施例提供一种访问请求处理方法及装置,该方法包括:获取对前端***发起的页面访问请求。获取页面访问请求对应的访问信息,访问信息包括如下至少一种:发起页面访问请求的电子设备的网络地址、前端***的用户注册信息、页面访问请求对应的目标访问地址。根据访问信息确定页面访问请求对应的第一身份标识。根据第一身份标识,在多个处理单元中确定页面访问请求对应的目标处理单元,以使得述目标处理单元对页面访问请求进行处理。通过根据页面访问请求的访问信息动态的生成当前的页面访问请求所对应的第一身份标识,之后根据第一身份标识确定页面访问请求所对应的目标处理单元,之后将页面访问请求转发至对应的目标处理单元,从而可以基于当前的页面访问请求的实际情况,灵活有效的实现对访问请求的分流处理。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的前端***的***示意图;
图2为本申请实施例提供的访问请求处理方法的流程图;
图3为本申请实施例提供的访问请求处理方法的流程图二;
图4为本申请实施例提供的生成页面访问请求的实现示意图;
图5为本申请实施例提供的身份标识配置信息的实现示意图一;
图6为本申请实施例提供的身份标识配置信息的实现示意图二;
图7为本申请实施例提供的身份标识配置信息的实现示意图三;
图8为本申请实施例提供的身份标识配置信息的实现示意图四;
图9为本申请实施例提供的生成页面访问请求的身份标识的实现示意图;
图10为本申请实施例提供的对页面访问请求进行限流的实现示意图;
图11为本申请实施例提供的对页面访问请求进行分流的实现示意图;
图12为本申请实施例提供的访问请求处理的***示意图;
图13为本申请实施例提供的访问请求处理装置的结构示意图;
图14为本申请实施例提供的访问请求处理设备的硬件结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
为了更好的理解本申请的技术方案,下面对本申请所涉及的相关技术进行进一步的详细介绍。
随着互联网的快速发展,前端***数量的不断增加,随之而来就是前端***的独立部署,因此前端***的比重越来越重要,其中前端***可以理解为存在视觉界面的***。同时,伴随着微服务思想的出现,前端***与前端***之间直接的交集也就越来越复杂,比如父子***,子子***等直接数据共享问题,限流问题,特定转发问题也就越来越重要。
在目前的实现方式中,如果涉及到数据共享,一般会借用java后端的手段去实现,但是如果涉及到限流和分流,就会采用nginx配置转发规则,其中,nginx是一个高性能的超文本传输协议(Hyper Text Transfer Protocol,HTTP)和反向代理web服务器。在nginx上可以部署不一样的程序语言做的***,比如java语言做的***,比如node.js做的***,又比如静态***等等。
在分流限流规则不复杂的情况下,nginx的模式是复合业务场景的,但是如果分流限流的策略特别复杂,比如说在指定某种特别的场景流量流转到固定服务端,同时要对特殊url增加各种权限规则或者路由规则等等,如果单纯的利用nginx,则会对业务有极大的影响,因为nginx作为服务器还需要兼顾业务的处理。
而如果要满足业务,就必须在服务端下功夫,那么就会出现多套***代码,最后对***的可维护性带来了极大的不便利。
因此在目前的相关基础上,为了保证可以满足业务的处理,无法实现对复杂的分流限流情况的处理,因此只能基于简单的分流规则实现对访问请求的分流,从而会导致针对分流和限流的处理缺乏缺乏灵活性。
针对现有技术中的问题,本申请提出了如下技术构思:在接收到针对前端***的页面访问请求时,确定该页面访问请求的访问信息,其中的访问信息可以包括多种多样的信息,之后根据访问信息动态生成当前的页面访问请求所对应的身份标识,之后根据身份标识将页面访问请求转发至对应的处理单元,从而可以灵活有效的实现针对页面访问请求的分类处理。
在上述介绍的内容的基础上,下面结合具体的实施例对本申请提供的访问请求处理方法进行介绍,首先结合图1对本申请中的前端***进行说明,图1为本申请实施例提供的前端***的***示意图。
如图1所示,本申请中的前端***可以接收到页面访问请求,以及前端***可以将接收到的页面访问请求转发至对应的处理单元,以使得处理单元对页面访问请求进行处理,上述介绍的分流例如可以理解为将当前的页面访问请求具体转发至哪一个处理单元进行处理。
在一种可能的实现方式中,本申请中的前端***可以对应有前端服务器,前端服务器可以对前端***对应的页面访问请求进行处理。以及在实际实现过程中,用户例如可以通过电子设备访问前端***,其中的电子设备比如说可以为手机、平板、PC等可以运行前端***的终端设备,本实施例对电子设备的具体实现方式不做限制,其可以根据实际需求进行选择和设置。以及可以理解的是,本申请中的各实施例的执行主体例如可以为上述介绍的前端服务器。
同时,本申请中的各个处理单元可以理解为是一台服务器中用于进行请求处理的单元模块,或者本申请中的处理单元还可以理解为是服务器集群中用于进行请求处理的服务器,本申请对处理单元的具体实现方式同样不做限制,只要其可以实现对页面访问请求的处理即可。
在上述介绍的内容的基础上,下面首先结合图2对本申请中访问请求处理方法进行说明,图2为本申请实施例提供的访问请求处理方法的流程图。
如图2所示,该方法包括:
S201、获取对前端***发起的页面访问请求。
在本实施例中,前端***为存在视觉界面的***,则前端***例如可以存在操作界面。在一种可能的实现方式中,前端***的操作界面比如说可以显示在电子设备的屏幕上,则用户可以在前端***的操作界面上进行相应的操作,从而生成页面访问请求。因此本实施例中的前端服务器可以获取对前端***发起的页面访问请求。
此处结合一个具体的示例进行说明,假设当前的前端***是一个新闻网站的***,则在该前端***的操作界面中就比如说可以包括很多的新闻词条,例如当前的操作界面在检测到用户针对任意一个新闻词条的检测操作的时候,则可以生成页面访问请求,该页面访问请求用于访问用户所点击的新闻词条的页面,因此前端服务器可以获取到针对该新闻词条发起的页面访问请求。以及前端***还例如可以是应用程序的可视界面***,则页面访问请求还可以是针对应用程序的界面上的相应功能所发起的访问请求,本实施例对此不做限制。
在实际实现过程中,前端***的具体实现,以及页面访问请求所具体要访问的内容均可以根据实际需求进行选择。
S202、获取页面访问请求对应的访问信息,访问信息包括如下至少一种:发起页面访问请求的电子设备的网络地址、前端***的用户注册信息、页面访问请求对应的目标访问地址。
在获取到页面访问请求之后,例如可以获取页面访问请求对应的访问信息,在一种可能的实现方式中,本实施例中的访问信息可以包括如下中的至少一种:发起页面访问请求的电子设备的网络地址、前端***的用户注册信息、访问请求对应的目标访问地址。
其中,电子设备的网络地址例如可以为电子设备的网际互连协议(InternetProtocol,IP)地址,可以理解的是,用户在访问当前的前端***的时候,是通过电子设备进行访问的,因此在页面访问请求中就可以包括发起页面访问请求的电子设备的网络地址。
以及,当用户通过电子设备访问前端***的时候,例如可以是登录在该前端***上注册的账号来进行访问的,因此在页面访问请求中可以包括用户注册信息,在一种可能的实现方式中,用户注册信息例如可以包括用户的身份、用户区域、用户标签等等。此处的用户身份比如说可以包括管理员身份、普通用户身份,贵宾(Very Important Person,VIP)身份等等,以及用户区域比如说可以包括东北区域、华北区域、华南区域、海南区域等等,用户标签比如说可以包括学生、优质用户、孕妇、上班族、高薪族等等。其中用户注册信息比如说可以是在用户进行账号注册的时候所填写的信息,在实际实现过程中,用户注册信息的具体实现方式可以根据实际需求进行选择,本实施例对此不做限制,凡是用户在注册的时候所填写的信息均可以作为本实施例中的用户注册信息。
以及,访问请求对应的目标访问地址是当前的页面访问请求所要具体访问的地址,比如说在上述的示例中,假设当前用户是要对新闻网页中的某一个新闻词条进行访问,则本实施例中的目标访问地址比如说可以是该新闻词条的地址。
以及在实际实现过程中,访问信息除了上述介绍的内容之外,还比如说可以包括任意的与页面访问请求相关的信息,本实施例对此不做限制。
S203、根据访问信息确定页面访问请求对应的第一身份标识。
在确定访问信息之后,例如可以根据访问信息确定当前的页面访问请求所对应的第一身份标识。在一种可能的实现方式中,针对各种访问信息所对应的身份标识例如可以为预设的,则例如可以根据预设的对应关系,根据访问信息确定当前的页面访问信息所对应的第一身份标识。
S204、根据第一身份标识,在多个处理单元中确定页面访问请求对应的目标处理单元,并向目标处理单元转发页面访问请求,以使得目标处理单元对页面访问请求进行处理。
基于上述介绍可以确定的是,可以存在多个处理单元对页面访问请求进行处理,其中的分流就是要确定将页面访问请求具体转发到哪个处理单元进行处理。
在一种可能的实现方式中,针对各个身份标识例如可以设置有各自对应的处理单元,则例如可以根据第一身份标识,在多个处理单元中确定页面访问请求所对应的目标处理单元。并且可以将页面访问请求转发给目标处理单元,以使得目标处理单元对页面访问请求进行处理。
可以理解的是,本实施例中可以在接收页面访问请求的时候,根据当前的页面访问请求的访问信息动态的生成身份标志,进而可以根据身份标识确定该页面访问请求对应的目标处理单元,其中的访问信息可以包括多种多样的信息,因此可以灵活有效的实现对页面访问请求的分流处理。
本申请实施例提供的访问请求处理方法,包括:获取对前端***发起的页面访问请求。获取页面访问请求对应的访问信息,访问信息包括如下至少一种:发起页面访问请求的电子设备的网络地址、前端***的用户注册信息、页面访问请求对应的目标访问地址。根据访问信息确定页面访问请求对应的第一身份标识。根据第一身份标识,在多个处理单元中确定页面访问请求对应的目标处理单元,以使得述目标处理单元对页面访问请求进行处理。通过根据页面访问请求的访问信息动态的生成当前的页面访问请求所对应的第一身份标识,之后根据第一身份标识确定页面访问请求所对应的目标处理单元,之后将页面访问请求转发至对应的目标处理单元,从而可以基于当前的页面访问请求的实际情况,灵活有效的实现对访问请求的分流处理。
在上述实施例的基础上,下面结合图3至图11对本申请提供的访问请求处理方法进行进一步的详细介绍,图3为本申请实施例提供的访问请求处理方法的流程图二,图4为本申请实施例提供的生成页面访问请求的实现示意图,图5为本申请实施例提供的身份标识配置信息的实现示意图一,图6为本申请实施例提供的身份标识配置信息的实现示意图二,图7为本申请实施例提供的身份标识配置信息的实现示意图三,图8为本申请实施例提供的身份标识配置信息的实现示意图四,图9为本申请实施例提供的生成页面访问请求的身份标识的实现示意图,图10为本申请实施例提供的对页面访问请求进行限流的实现示意图,图11为本申请实施例提供的对页面访问请求进行分流的实现示意图。
如图3所示,该方法包括:
S301、获取对前端***发起的页面访问请求。
其中,S301的实现方式与上述S201的实现方式类似,此处对具体的实现方式不再赘述。
进一步的,本实施例中可以结合图4所生成页面访问请求的实现进行示例性的说明。
如图4所示,假设当前的前端***为用于信息检索的***,以及在该前端***中还提供有相关的新闻信息,比如说图4所示的“台风过境”、“卫星上天”等等。因此图4所示的就可以理解为前端***的操作界面,以及图4所示的操作界面例如可以显示在电子设备的屏幕上。
在一种可能的实现方式中,假设当前用户想要访问该界面中的“卫星上天”对应的新闻页面,则如图4所示,比如说用户可以点击其中的“卫星上天”对应的词条,在该操作界面检测到用户的点击操作的时候,例如就可以生成到针对该新闻页面的页面访问请求,之后电子设备例如可以向前端服务器发送该页面访问请求,因此前端服务器可以获取到该页面访问请求。
因此基于上述介绍可以确定的是,本申请中的页面访问请求是针对前端***所展示的信息中,任意一个信息所对应的页面的访问请求。以及上述图4是以网页的形式进行的示例性的介绍,当前端***的操作界面为终端设备中的应用程序(APP)的页面时,其实现方式也是类似的,都是可以根据用户当前的访问需求,生成相应的页面访问请求。
S302、获取页面访问请求对应的访问信息,访问信息包括如下至少一种:发起页面访问请求的电子设备的网络地址、前端***的用户注册信息、页面访问请求对应的目标访问地址。
其中,S302的实现方式与上述S202介绍的实现方式类似,此处不再赘述。
S303、获取身份标识配置信息,其中,身份标识配置信息中包括各访问信息各自对应的身份标识。
以及在本实施例中,还设置有身份标识配置信息,在身份标识配置信息中包括各种访问信息各自对应的身份标识。可以理解的是,本实施例中的访问信息可以包括上述介绍的发起页面访问请求的电子设备的网络地址、前端***的用户注册信息、页面访问请求对应的目标访问地址中的至少一种。
则在一种可能的实现方式中,在身份标识配置信息中,比如说可以包括任意一种单独的访问信息所各自对应的身份标识。
例如可以结合图5进行理解,如图5所示,比如说可以访问信息是发起页面访问请求的电子设备的网络地址,以网络地址是IP地址为例,例如在身份标识配置信息中可以包括IP段1、IP段2、IP段3,其中IP段1对应的身份标识为身份1、IP段2对应的身份标识为身份2、IP段3对应的身份标识为身份3。以及在可能的实现方式中,除了是上述图5中介绍的各个IP段对应身份标识之外,还可以是具体的IP地址对应有身份标识,其实现方式类似,此处不再赘述。
以及还可以结合图6进行理解,如图6所示,比如说访问信息可以是前端***的用户注册信息,以用户注册信息为地理区域为例,例如在身份标识配置信息中可以包括东北区域、华北区域、华南区域、海南区域,其中东北区域对应的身份标识为身份1、华北区域对应的身份标识为身份2、华南区域对应的身份标识为身份3、海南区域对应的身份标识为身份4。以及在可能的实现方式中,除了是上述图5中介绍的各个IP段对应身份标识之外,还可以是具体的IP地址对应有身份标识,其实现方式类似,此处不再赘述。
以及还可以结合图7进行理解,如图7所示,比如说访问信息可以是前端***的页面访问请求对应的目标访问地址,以目标访问地址为统一资源***(Uniform ResourceLocator,url)为例,例如在身份标识配置信息中可以包括url 1、url 2、url 3,其中url 1对应的身份标识为身份1、url 2对应的身份标识为身份2、url 2对应的身份标识为身份3。
可以理解的是,上述图5-图7介绍的都是针对一种单独的访问信息设置有对应的身份标识的实现方式,在另一种可能的实现方式中,在设置身份标识配置信息的时候,还可以是对至少两种访问信息的组合设置有对应的身份标识。
例如可以结合图8进行理解,如图8所示,比如说访问信息可以包括发起页面访问请求的电子设备的网络地址、前端***的用户注册信息这2种,例如在身份标识配置信息中,IP段1、东北区域、学生的组合所对应的身份标识是身份1,IP段2、东北区域、上班族的组合所对应的身份标识是身份2,IP段2、华南区域、上班族的组合所对应的身份标识是身份3,等等。
可以理解的是,针对这种多种访问信息组合的实现方式,其组合的方式是多种多样的,在配置身份标识配置信息的时候,可以针对多种访问信息的各种可能的组合方式都设置对应的身份标识,这样的话针对任一个页面访问请求,在身份标识配置信息中都存在该页面访问请求对应的访问信息,进而确定当前的页面访问请求对应的身份标识。
或者,还可以仅仅针对当前需要关注的访问信息的组合方式设置对应的身份标识,针对不关注的访问信息的组合方式可以统一设置一个默认的身份标识,那么针对任一个页面访问请求,当身份标识配置信息中存在该页面访问请求对应的标识信息时,可以确定对应的身份标识,当身份标识配置信息中不存在该页面访问请求对应的标识信息时,可以确定该页面访问请求对应的身份标识是默认的身份标识。
比如说上述图8中所包括的3种访问信息的组合,就是当前所关注的全部访问信息的组合,针对其余的访问信息,全部统一设置身份标识为身份4,那么假设当前的页面访问请求的访问信息是“IP段1、海南区域、学生”,则可以确定在图8所示的身份标识配置信息中是不存在该访问信息的组合的,那么可以将该页面访问请求所对应的身份标识设置为身份4。
同时可以理解的是,在实际实现过程中,在设置身份标识配置信息的时候,具体是针对某一个单独的访问信息设置对应的身份标识,还是针对多个访问信息的组合设置对应的身份标识,可以根据实际的业务需求来确定,但是具体是采用哪几种访问信息来确定身份标识,这个是预先设定好的。因此在身份标识配置信息中,针对每一个页面访问请求,在身份标识配置信息中都可以确定唯一对应的身份标识。
S304、在身份标识配置信息中确定访问信息对应的身份标识,以确定页面访问请求对应的第一身份标识。
基于上述介绍的身份标识配置信息,当前在获取到页面访问请求对应的访问信息之后,例如可以在身份标识配置信息中确定访问信息对应的身份标识,从而确定页面访问请求对应的第一身份标识。
此处可以结合一个具体的示例进行说明,比如说当前是根据页面访问请求对应的目标访问地址来确定身份标识的,则身份标识配置信息例如可以为上述的图7所示,假设当前的页面访问请求中的目标访问地址是url 1,那么可以确定当前的页面访问请求所对应的第一身份标识是身份1。
进一步的,本实施例中针对每一个页面访问请求进行身份标识的配置的实现方式例如还可以参照图9进行理解。
如图9所示,假设当前在前端***中包括身份生成器,其中身份生成器例如可以根据上述S304介绍的实现方式,为不同的访问信息生成各自对应的身份标识,比如说可以是图9所示的身份1、身份2、身份3、身份4,例如可以得到上述介绍的身份标识配置信息。
在生成身份标识配置信息之后,可以将身份标识配置信息写进存储,例如可以分别存储在数据库、redis缓存或者文件存储中,具体的存储可以根据不同的业务场景灵活选择,其中Redis为远程字典服务(Remote Dictionary Server)。
之后例如可以将身份标识配置信息发送至前端***对应的各个前端服务器,以使得各个前端服务器对身份标识配置信息进行存储。其中发送的方式例如可以采用两种模式,一种是数据库/redis等存储设计服务调用的模式,也就是说前端服务器在启动的时候主动获取,或者在配置信息变更的时候主动获取。另一种是通过文件存储设备进行服务器之间的配置同步的模式,也就是说可以是前端服务器从文件存储设备中拉取身份标识配置信息,也可以从文件存储设备直接下发身份标识配置信息。
进一步的,对于向前端***发起的各个页面访问请求,前端服务器例如可以确定当前的页面访问请求所对应的第一身份标识,并且将第一身份标识装配到页面访问请求的头部字段(header)中。其中装配第一身份标识的模式同样分配两种,第一种是在前端服务器中设置***,拦截所有请求,之后将第一身份标识装配到header中。第二种方式是在前端***启动后,将身份标识配置信息递交给页面,页面将其存储在共享浏览器内存中,然后页面的所有请求在发送之前,根据身份标志配置信息自行装配对应的第一身份标识。
以及在前端服务器中还可以设置有身份识别器,其中身份识别器例如可以根据页面访问请求的头部字段,确定当前的页面访问请求的第一身份标识。
值得说明的是,上述介绍的身份生成器和身份识别器可以为软件单元,或者还可以为硬件单元,或者还可以为软硬件结合实现的处理单元,本实施例对此不做限制,只要其可以实现相应的功能处理即可。
S305、获取预先设置的限流规则,限流规则包括多个身份标识各自对应的在预设时段内的访问限制信息,其中,访问限制信息包括如下中的至少一种:允许访问次数、允许访问流量大小。
在本实施例中,可以预设有限流规则,在一种可能的实现方式中,在限流规则中包括多个身份标识各自对应的在预设时段内的访问限制信息,其中,访问限制信息包括如下中的至少一种:允许访问次数、允许访问流量大小。
比如说限流规则可以是,针对身份1,一分钟内的请求数不能超过100次,针对身份2,一分钟内的请求不能超过50次;或者说,针对身份1,一分钟内的请求的数据流量不能超过100M,针对身份2,一分钟内的请求的数据流量不能超过500M;等等,或者还可以是针对同一IP,在预设时段内的请求出书不能超过预设次数等等。
本实施例对限流规则的具体实现方式不做特别限制,只要其是针对各个身份标识,设置有各自对应的在预设时段内的允许访问次数和/或允许访问流量大小,以及限流规则用于指示各个身份标识在预设时段内的访问次数不允许超过对应的允许访问次数,和/或,各个身份标识在预设时段内的访问流量大小不允许超过对应的允许访问流量大小即可。
在可选的实现方式中,还例如可以设置有白名单和黑名单,针对白名单中的身份标识,限制规则中的允许访问次数和允许访问流量大小比如说可以是无穷大;针对黑名单中的身份标识,限制规则中的允许访问次数和允许访问流量大小比如说可以是0。
在上述介绍的内容的基础上,在实际实现过程中,限流规则的具体实现可以根据实际需求进行选择和设置,只要其可以实现对各个身份标识的访问次数和/或访问流量大小的限制即可。
S306、根据限流规则和第一身份标识,确定页面访问请求是否被允许。
在限流规则中包括各个身份标识各自对应的访问限制信息,则当前在对页面访问请求进行处理的时候,例如可以首先根据页面访问请求的第一身份标识,以及上述确定的限流规则,确定当前的页面访问请求是否被允许。
在一种可能的实现方式中,例如可以在限流规则中确定第一身份标识对应的第一访问限制信息。其中,第一身份标识对应的第一访问限制信息比如说是当前的第一身份标识所对应的允许访问次数,和/或,第一身份标识所对应的允许访问流量大小。
以及还可以获取第一身份标识在预设时段内的访问信息,其中访问信息包括如下中的至少一种:已访问次数、已访问流量大小。
之后可以将第一身份标识的访问信息和上述确定的第一访问限制信息进行比较,若访问信息大于或等于第一访问限制信息,则确定页面访问请求不被允许。比如说若确定第一身份标识在预设时段内的已访问次数大于或等于第一身份标识所对应的允许访问次数,和/或,第一身份标识在预设时段内的已访问流量大小大于或等于第一身份标识所对应的允许访问流量大小,则可以确定当前第一身份标识所对应的访问已经达到或者超出了应有的限制了,则可以确定当前的页面访问请求是不被允许的。
或者,若访问信息第一访问小于限制信息,则确定页面访问请求被允许。比如说若确定第一身份标识在预设时段内的已访问次数小于第一身份标识所对应的允许访问次数,和/或,第一身份标识在预设时段内的已访问流量大小小于第一身份标识所对应的允许访问流量大小,则可以确定当前第一身份标识所对应的访问尚未达到应有的限制,则可以确定当前的页面访问请求是被允许的。
在当前的页面访问请求不被允许的时候,例如可以丢弃掉当前的页面访问请求。
例如可以结合图10对上述介绍的限流处理进行理解,如图10所示,本实施例中的所有的页面访问请求都会被拦截到身份识别器中,身份识别器会生成当前的页面访问请求的身份标识,其与上述介绍的类似,此处不再赘述。
以及限流器例如可以记录每次请求的流量大小以及访问次数,在一种可能的实现方式中,例如可以将针对每次请求的流量大小和访问次数进行加工和分析,之后将各个请求的流量大小和访问次数汇总到数据库(比如说mysql或者redis)中,以确定各个身份标识在预设时段内的已访问流量大小和已访问次数。
在识别到当前的页面访问请求的身份标识之后,之后限流器例如可以从数据库中获取当前的页面访问请求的身份标识所对应的已访问流量大小和已访问次数,以及限流器还可以读取限流规则。然后根据已访问流量大小和已访问次数与限流规则中当前的身份标识对应的访问限制信息进行比较。对于超出访问限制的页面访问请求可以进行丢弃,或者还可以限制访问,对于没有超出访问限制的页面访问请求可以进行放行,例如可以可以进行相应的转发。
S307、在确定页面访问请求被允许时,获取预设对应关系,预设对应关系中包括多个身份标识和每个身份标识对应的处理单元的标识。
在确定当前的页面访问请求被允许的时候,可以对该页面访问请求进行分流,也就是说进行相应的转发。
在一种可能的实现方式中,本实施例中设置有预设对应关系,其中的预设对应关系中可以包括多个身份标识以及每个身份标识各自对应的处理单元的标识。
比如说在预设对应关系中包括身份1、身份2、身份3以及身份4,针对其中的身份1和身份2,其对应的处理单元的标识比如说可以是处理单元1,以及针对其中的身份3,其对应的处理单元的标识比如说可以是处理单元2,以及针对其中的身份4,其对应的处理单元的标识比如说可以是处理单元3。
在实际实现过程中,身份标识和处理单元的标识之间的具体对应关系可以根据实际的业务需要进行选择,只要保证针对各个身份标识均存在对应的处理单元可以进行业务处理即可,本实施例对预设对应关系中的身份标识和处理单元的标识之间的对应关系不做特别限制。
S308、根据第一身份标识和预设对应关系,在多个处理单元中确定目标处理单元。
本实施例中的当前页面访问请求的身份标识是第一身份标识,则例如可以根据第一身份标识和预设对应关系,确定当前的第一身份标识所对应的目标处理单元。比如说当前的第一身份标识是身份1,则结合上述介绍的示例,当前所确定的目标处理单元就是处理单元1。
S309、向目标处理单元转发页面访问请求,以使得述目标处理单元对页面访问请求进行处理。
其中,S309的实现方式与上述介绍的
以及当前的分流的实现还可以参照图11进行理解,如图11所示,与上述的限流器类似,前端所有页面访问请求都会被拦截到身份识别器中,身份识别器可以确定当前的页面访问请求的身份。
之后分流器例如可以根据第一身份标识和预设对应关系,确定当前的页面访问请求所对应的目标处理单元,之后例如可以向目标处理单元转发当前的页面访问请求,以使得目标处理单元对当前的页面访问请求进行处理。其中,在分流器进行页面访问请求的转发是,比如说可以是通过node***的代理转发服务,对各个身份的页面访问请求进行代理转发。
其中,各个目标处理单元在接收到页面访问请求之后,比如说可以针对当前的页面访问请求进行数据装配或者数据沉淀,其中的数据装配或者数据沉淀比如说可以是针对页面访问请求添加相应的秘钥信息,比如说黑名单判断等等,以及可以沉淀生成日志文件等数据,比如说生成请求日志、恶意请求日志等等。
以及在一种可能的实现方式中,在上述的限流器处理之后,若确定当前的页面访问请求是被允许的,则例如可以将当前的页面访问请求直接输出给分流器,由分流器进行分流处理。
S310、接收页面访问请求对应的响应数据,响应数据的头部字段中包括第二身份标识。
在目标处理单元对当前的页面访问请求进行处理之后,例如可以生成当前的页面访问请求所对应的相应数据,在相应数据的头部字段中包括第二身份标识。
可以理解的是,若页面的响应正确的话,响应数据的头部字段中所包括的身份标识和页面访问请求所对应的身份标识应该是一致的,然而在某些特殊的情况下,页面响应可能会出现混乱,比如说同一时间前端***多次接收到同一请求,例如同一浏览器打开多个身份用户的界面,然后页面出现卡顿,可能导致同一个页面访问请求的头部字段出现混乱并且多次发送。
为了避免这种页面访问出现混乱的情况,本实施例中例如可以对响应数据进行拦截,之后获取响应数据的头部字段中的第二身份标识。
S311、获取页面访问请求的头部字段中的第一身份标识。
可以理解的是,在页面正常的情况下,响应数据的头部字段中所包括的身份标识和页面访问请求对应的身份标识应该是一致的,以及基于上述介绍可以确定的是,本实施例中在页面访问请求的头部字段中填充有第一身份标识,因此本实施例中可以获取页面访问请求的头部字段中的第一身份标识。
S312、将第一身份标识和第二身份标识进行比较。
在获取到第一身份标识和第二身份标识之后,例如可以将第一身份标识和第二身份标识进行比较,以确定当前的响应数据携带的身份标识是否正确。
S313、若第一身份标识和第二身份标识相同,则确定响应数据校验通过,并在电子设备的屏幕上显示响应数据对应的页面。
在一种可能的实现方式中,若确定第一身份标识和第二身份标识相同,则可以确定当前的响应数据所携带的身份标识和对应的页面访问请求的身份标识是一致的,则可以确定当前的相应数据的校验通过,进而可以在电子设备的屏幕上显示当前的相应数据所对应的页面。
S314、若第一身份标识和第二身份标识不相同,则丢弃响应数据。
在另一种可能的实现方式中,若确定第一身份标识和第二身份标识不相同,则可以确定当前的响应数据存在异常,则可以丢弃该响应数据。
本申请实施例提供的访问请求处理方法,通过确定当前的页面访问请求的访问信息,之后根据访问信息在身份标识配置信息中确定当前的访问信息所对应的身份标识,从而可以根据实际需求为每一个页面访问请求分配相应的身份标识,其中的访问信息的组合以及实现可以是多种多样的,因此本实施例中可以动态的确定当前的页面访问请求所对应的身份标识,之后根据限流规则,确定当前的身份标识所对应的页面访问请求是否允许发起访问,从而可以灵活有效的实现对于各种情况下的限流的处理。以及在确定当前的页面访问请求是被允许的时候,可以根据当前的页面访问请求的第一身份标识,在预设对应关系中确定目标处理单元,并将当前的页面访问请求转发给对应的目标处理单元,从而可以灵活有效的实现对于各种情况下的分流的处理。以及在获取到针对当前的页面访问请求的响应数据的时候,可以通过对页面访问请求对应的第一身份标识以及响应数据的头部的第二身份标识进行校验,在确定第一身份标识和第二身份标识一致的时候,再进行页面的渲染,从而可以有效保证渲染的页面的正确性。
在上述介绍的各实施例的基础上,下面结合图12对本申请中的前端***的限流和分流的整体实现进行进一步的详细介绍。图12为本申请实施例提供的访问请求处理的***示意图。
如图12所示,用户例如可以通过客户端发起页面访问请求,则其中的前端服务器可以获取到多种多样的页面访问请求,之后前端服务器可以根据上述介绍的实现方式,确定各个页面访问请求的身份标识,然后根据身份标识进行相应的分流和限流处理,之后可以将页面访问请求转发至对应的处理单元,处理单元在进行页面访问请求的处理的时候,例如可以依赖于后端服务器进行处理,或者还可以和后端服务器进行一定的数据交互,然后实现处理。
以及,图12中所述的任务***可以实现对访问请求的日志文件进行加工分析,其属于离线计算***,此处加工分析的比如说可以是上述介绍的各个身份标识的已访问次数和已访问数据流量等等。通过设置这样的离线计算方式,可以有效避免数据量过大的时候导致***卡顿。
以及基于上述介绍可以确定的是,本申请中还可以将相应的数据存储在对应的缓存服务、数据库、文件存储服务中等等,在文件存储服务中可以具体存储日志文件、静态文件、图片文件、配置文件等等,其中数据存储的具体实现可以根据实际需求进行选择和设置,本实施例对此不做限制。
综上所述,本申请提供的访问请求处理方法,可以根据页面访问请求的访问信息,动态生成当前的页面访问请求所对应的身份标识,之后根据身份标识将页面访问请求转发至对应的处理单元,从而可以灵活有效的实现针对页面访问请求的分类处理。
图13为本申请实施例提供的访问请求处理装置的结构示意图。如图13所示,该装置130包括:获取模块1301、确定模块1302以及处理模块1303。
获取模块1301,用于获取对前端***发起的页面访问请求;
所述获取模块1301,还用于获取所述页面访问请求对应的访问信息,所述访问信息包括如下至少一种:发起所述页面访问请求的电子设备的网络地址、所述前端***的用户注册信息、所述页面访问请求对应的目标访问地址;
确定模块1302,用于根据所述访问信息确定所述页面访问请求对应的第一身份标识;
处理模块1303,用于根据所述第一身份标识,在多个处理单元中确定所述页面访问请求对应的目标处理单元,并向所述目标处理单元转发所述页面访问请求,以使得述目标处理单元对所述页面访问请求进行处理。
在一种可能的设计中,所述处理模块1303具体用于:
获取预先设置的限流规则,所述限流规则包括多个身份标识各自对应的在预设时段内的访问限制信息,其中,所述访问限制信息包括如下中的至少一种:允许访问次数、允许访问流量大小;
根据所述限流规则和所述第一身份标识,确定所述页面访问请求是否被允许;
在确定所述页面访问请求被允许时,根据所述第一身份标识在多个处理单元中确定所述目标处理单元。
在一种可能的设计中,所述处理模块1303具体用于:
获取预设对应关系,所述预设对应关系中包括多个身份标识和每个身份标识对应的处理单元的标识;
根据所述第一身份标识和所述预设对应关系,在所述多个处理单元中确定所述目标处理单元。
在一种可能的设计中,所述处理模块1303具体用于:
在所述限流规则中确定所述第一身份标识对应的第一访问限制信息;
获取所述第一身份标识在预设时段内的访问信息,所述访问信息包括如下中的至少一种:已访问次数、已访问流量大小;
若所述访问信息大于或等于所述第一访问限制信息,则确定所述页面访问请求不被允许;或者,
若所述访问信息小于所述第一访问限制信息,则确定所述页面访问请求被允许。
在一种可能的设计中,所述处理模块1303还用于:
在所述向所述目标处理单元转发所述页面访问请求之后,获取所述页面访问请求对应的响应数据,所述响应数据的头部字段中包括第二身份标识;
获取所述页面访问请求的头部字段中的第一身份标识;
根据所述第一身份标识和所述第二身份标识,对所述响应数据进行校验。
在一种可能的设计中,所述处理模块1303具体用于:
将所述第一身份标识和所述第二身份标识进行比较;
若所述第一身份标识和所述第二身份标识相同,则确定所述响应数据校验通过,并向所述电子设备发送所述响应数据,以使所述电子设备显示所述响应数据对应的页面;
若所述第一身份标识和所述第二身份标识不相同,则丢弃所述响应数据。
在一种可能的设计中,所述确定模块1303具体用于:
获取身份标识配置信息,其中,所述身份标识配置信息中包括各所述访问信息各自对应的身份标识,或者,所述身份标识配置信息中包括各所述访问信息的多种组合各自对应的身份标识;
在所述身份标识配置信息中确定所述访问信息对应的身份标识,以确定所述页面访问请求对应的第一身份标识。
本实施例提供的装置,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。
图14为本申请实施例提供的访问请求处理设备的硬件结构示意图,如图14所示,本实施例的访问请求处理设备140包括:处理器1401以及存储器1402;其中
存储器1402,用于存储计算机执行指令;
处理器1401,用于执行存储器存储的计算机执行指令,以实现上述实施例中访问请求处理方法所执行的各个步骤。具体可以参见前述方法实施例中的相关描述。
可选地,存储器1402既可以是独立的,也可以跟处理器1401集成在一起。
当存储器1402独立设置时,该访问请求处理设备还包括总线1403,用于连接所述存储器1402和处理器1401。
本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上访问请求处理设备所执行的访问请求处理方法。
在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
上述以软件功能模块的形式实现的集成的模块,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本申请各个实施例所述方法的部分步骤。
应理解,上述处理器可以是中央处理单元(英文:Central Processing Unit,简称:CPU),还可以是其他通用处理器、数字信号处理器(英文:Digital Signal Processor,简称:DSP)、专用集成电路(英文:Application Specific Integrated Circuit,简称:ASIC)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
存储器可能包含高速RAM存储器,也可能还包括非易失性存储NVM,例如至少一个磁盘存储器,还可以为U盘、移动硬盘、只读存储器、磁盘或光盘等。
总线可以是工业标准体系结构(Industry Standard Architecture,ISA)总线、外部设备互连(Peripheral Component,PCI)总线或扩展工业标准体系结构(ExtendedIndustry Standard Architecture,EISA)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本申请附图中的总线并不限定仅有一根总线或一种类型的总线。
上述存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。存储介质可以是通用或专用计算机能够存取的任何可用介质。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
Claims (11)
1.一种访问请求处理方法,其特征在于,包括:
获取对前端***发起的页面访问请求;
获取所述页面访问请求对应的访问信息,所述访问信息包括如下至少一种:发起所述页面访问请求的电子设备的网络地址、所述前端***的用户注册信息、所述页面访问请求对应的目标访问地址;
根据所述访问信息确定所述页面访问请求对应的第一身份标识;
根据所述第一身份标识,在多个处理单元中确定所述页面访问请求对应的目标处理单元,并向所述目标处理单元转发所述页面访问请求,以使得述目标处理单元对所述页面访问请求进行处理。
2.根据权利要求1所述的方法,其特征在于,根据所述第一身份标识,在多个处理单元中确定所述页面访问请求对应的目标处理单元,包括:
获取预先设置的限流规则,所述限流规则包括多个身份标识各自对应的在预设时段内的访问限制信息,其中,所述访问限制信息包括如下中的至少一种:允许访问次数、允许访问流量大小;
根据所述限流规则和所述第一身份标识,确定所述页面访问请求是否被允许;
在确定所述页面访问请求被允许时,根据所述第一身份标识在所述多个处理单元中确定所述目标处理单元。
3.根据权利要求2所述的方法,其特征在于,根据所述第一身份标识在所述多个处理单元中确定所述目标处理单元,包括:
获取预设对应关系,所述预设对应关系中包括多个身份标识和每个身份标识对应的处理单元的标识;
根据所述第一身份标识和所述预设对应关系,在所述多个处理单元中确定所述目标处理单元。
4.根据权利要求2或3所述的方法,其特征在于,所述根据所述限流规则和所述第一身份标识,确定所述页面访问请求是否被允许,包括:
在所述限流规则中确定所述第一身份标识对应的第一访问限制信息;
获取所述第一身份标识在预设时段内的访问信息,所述访问信息包括如下中的至少一种:已访问次数、已访问流量大小;
若所述访问信息大于或等于所述第一访问限制信息,则确定所述页面访问请求不被允许;或者,
若所述访问信息小于所述第一访问限制信息,则确定所述页面访问请求被允许。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述向所述目标处理单元转发所述页面访问请求之后,所述方法还包括:
获取所述页面访问请求对应的响应数据,所述响应数据的头部字段中包括第二身份标识;
获取所述页面访问请求的头部字段中的第一身份标识;
根据所述第一身份标识和所述第二身份标识,对所述响应数据进行校验。
6.根据权利要求5所述的方法,其特征在于,所述根据所述第一身份标识和所述第二身份标识,对所述响应数据进行校验,包括:
将所述第一身份标识和所述第二身份标识进行比较;
若所述第一身份标识和所述第二身份标识相同,则确定所述响应数据校验通过,并向所述电子设备发送所述响应数据,以使所述电子设备显示所述响应数据对应的页面;
若所述第一身份标识和所述第二身份标识不相同,则丢弃所述响应数据。
7.根据权利要求1-6任一项所述的方法,其特征在于,所述根据所述访问信息确定所述页面访问请求对应的第一身份标识,包括:
获取身份标识配置信息,其中,所述身份标识配置信息中包括各所述访问信息各自对应的身份标识,或者,所述身份标识配置信息中包括各所述访问信息的多种组合各自对应的身份标识;
在所述身份标识配置信息中确定所述访问信息对应的身份标识,以确定所述页面访问请求对应的第一身份标识。
8.一种访问请求处理装置,其特征在于,包括:
获取模块,用于获取对前端***发起的页面访问请求;
所述获取模块,还用于获取所述页面访问请求对应的访问信息,所述访问信息包括如下至少一种:发起所述页面访问请求的电子设备的网络地址、所述前端***的用户注册信息、所述页面访问请求对应的目标访问地址;
确定模块,用于根据所述访问信息确定所述页面访问请求对应的第一身份标识;
处理模块,用于根据所述第一身份标识,在多个处理单元中确定所述页面访问请求对应的目标处理单元,并向所述目标处理单元转发所述页面访问请求,以使得述目标处理单元对所述页面访问请求进行处理。
9.一种访问请求处理设备,其特征在于,包括:
存储器,用于存储程序;
处理器,用于执行所述存储器存储的所述程序,当所述程序被执行时,所述处理器用于执行如权利要求1至7中任一所述的方法。
10.一种计算机可读存储介质,其特征在于,包括指令,当其在计算机上运行时,使得计算机执行如权利要求1至7中任一所述的方法。
11.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111603682.1A CN114285643A (zh) | 2021-12-24 | 2021-12-24 | 访问请求处理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111603682.1A CN114285643A (zh) | 2021-12-24 | 2021-12-24 | 访问请求处理方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114285643A true CN114285643A (zh) | 2022-04-05 |
Family
ID=80875437
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111603682.1A Pending CN114285643A (zh) | 2021-12-24 | 2021-12-24 | 访问请求处理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114285643A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115118624A (zh) * | 2022-06-28 | 2022-09-27 | 平安银行股份有限公司 | 一种生产流量的分流方法、装置、电子设备及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105450461A (zh) * | 2014-06-05 | 2016-03-30 | 阿里巴巴集团控股有限公司 | 一种分流方法及网络设备 |
CN106101290A (zh) * | 2016-08-25 | 2016-11-09 | Tcl集团股份有限公司 | 一种服务器集群管理的方法及*** |
CN108512889A (zh) * | 2018-01-12 | 2018-09-07 | 深圳壹账通智能科技有限公司 | 一种基于http的应用响应推送方法及代理服务器 |
CN109495397A (zh) * | 2017-09-13 | 2019-03-19 | 北京国双科技有限公司 | 流量控制方法及装置 |
CN111010425A (zh) * | 2019-11-22 | 2020-04-14 | 北京奇艺世纪科技有限公司 | 一种服务器连接方法、负载均衡设备及电子设备 |
-
2021
- 2021-12-24 CN CN202111603682.1A patent/CN114285643A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105450461A (zh) * | 2014-06-05 | 2016-03-30 | 阿里巴巴集团控股有限公司 | 一种分流方法及网络设备 |
CN106101290A (zh) * | 2016-08-25 | 2016-11-09 | Tcl集团股份有限公司 | 一种服务器集群管理的方法及*** |
CN109495397A (zh) * | 2017-09-13 | 2019-03-19 | 北京国双科技有限公司 | 流量控制方法及装置 |
CN108512889A (zh) * | 2018-01-12 | 2018-09-07 | 深圳壹账通智能科技有限公司 | 一种基于http的应用响应推送方法及代理服务器 |
CN111010425A (zh) * | 2019-11-22 | 2020-04-14 | 北京奇艺世纪科技有限公司 | 一种服务器连接方法、负载均衡设备及电子设备 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115118624A (zh) * | 2022-06-28 | 2022-09-27 | 平安银行股份有限公司 | 一种生产流量的分流方法、装置、电子设备及存储介质 |
CN115118624B (zh) * | 2022-06-28 | 2024-04-05 | 平安银行股份有限公司 | 一种生产流量的分流方法、装置、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107948314B (zh) | 基于规则文件的业务处理方法、装置及服务器 | |
US20180027291A1 (en) | Information interception processing method, terminal, and computer storage medium | |
US20150143215A1 (en) | Method and system for accessing audio/video community virtual rooms | |
CN103973635B (zh) | 页面访问控制方法和相关装置及*** | |
CN106534268B (zh) | 一种数据共享方法及装置 | |
CN109787959B (zh) | 一种账户信息处理方法及相关装置 | |
CN106789413B (zh) | 一种检测代理上网的方法和装置 | |
CN111752770A (zh) | 服务请求的处理方法、***、计算机设备和存储介质 | |
CN113204345A (zh) | 页面生成方法、装置、电子设备及存储介质 | |
CN108809913A (zh) | 数据脱敏的方法、装置和设备 | |
CN114285643A (zh) | 访问请求处理方法及装置 | |
CN114157568B (zh) | 一种浏览器安全访问方法、装置、设备及存储介质 | |
CN114285659A (zh) | 一种反向代理方法、装置、设备及存储介质 | |
CN113536168B (zh) | 组件处理方法及设备 | |
CN114154198A (zh) | 数据处理方法及装置 | |
CN106487653B (zh) | 一种消息处理方法及服务器 | |
CN110020290B (zh) | 网页资源缓存方法、装置、存储介质及电子装置 | |
CN114124883B (zh) | 基于云存储地址的数据访问方法、装置、计算机设备及介质 | |
CN108347461B (zh) | 离线缓存方法、设备及*** | |
CN112135199B (zh) | 基于多类型视频源的视频播放方法及相关设备 | |
CN105959344B (zh) | 一种Web推送方法及装置 | |
CN114301872A (zh) | 基于域名的访问方法及装置、电子设备、存储介质 | |
CN108768834B (zh) | 招呼语处理方法及装置 | |
CN113661484A (zh) | 日志记录方法及装置、电子设备、计算机可读存储介质 | |
CN113765972A (zh) | 数据请求响应方法、装置、***、服务器和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |