CN111901396B - 一种资源请求响应方法、重定向服务器及决策分发服务器 - Google Patents

一种资源请求响应方法、重定向服务器及决策分发服务器 Download PDF

Info

Publication number
CN111901396B
CN111901396B CN202010650014.3A CN202010650014A CN111901396B CN 111901396 B CN111901396 B CN 111901396B CN 202010650014 A CN202010650014 A CN 202010650014A CN 111901396 B CN111901396 B CN 111901396B
Authority
CN
China
Prior art keywords
resource request
server
client
request
redirection
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.)
Active
Application number
CN202010650014.3A
Other languages
English (en)
Other versions
CN111901396A (zh
Inventor
陈加伟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Xiamen Wangsu Co Ltd
Original Assignee
Xiamen Wangsu Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Xiamen Wangsu Co Ltd filed Critical Xiamen Wangsu Co Ltd
Priority to CN202010650014.3A priority Critical patent/CN111901396B/zh
Priority to EP20944169.0A priority patent/EP4123930A4/en
Priority to PCT/CN2020/103935 priority patent/WO2022007008A1/zh
Publication of CN111901396A publication Critical patent/CN111901396A/zh
Application granted granted Critical
Publication of CN111901396B publication Critical patent/CN111901396B/zh
Priority to US17/969,609 priority patent/US11799987B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/63Routing a service request depending on the request content or context
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1014Server selection for load balancing based on the content of a request
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明实施例公开一种资源请求响应方法、重定向服务器及决策分发服务器。重定向服务器基于第一筛选规则对来自客户端的第一资源请求进行分类;对确定为不可处理类型的第一资源请求进行响应,使得客户端向决策分发服务器发送第二资源请求;决策分发服务器基于第二筛选规则确定来自客户端的第二资源请求是否为可服务类型;若确定第二资源请求为可服务类型,则对第二资源请求进行加速代理。通过该方案可以减轻重定向服务器的处理压力,实现快速响应用户请求。

Description

一种资源请求响应方法、重定向服务器及决策分发服务器
技术领域
本发明涉及数据处理领域,尤其涉及一种资源请求响应方法、重定向服务器及决策分发服务器。
背景技术
目前,网络服务提供商可为客户提供网络加速服务,使得客户的请求可以快速得到响应,以提升用户体验。现有的实现方案中,网络服务提供商可通过设置重定向服务器来确定是否对接收到的流量进行加速代理,由于重定向服务器往往面对的是非常大量的用户,当接收到的流量超负荷时,重定向服务器可能由于压力过大而崩溃,或减缓对用户流量的处理,从而导致流量堵塞在重定向服务器处,无法得到及时响应,影响用户体验。
综上,如何减轻重定向服务器的负载压力,已成为行业亟需解决的问题。
发明内容
本发明实施例提供一种资源请求响应方法、重定向服务器及决策分发服务器,用以快速地实现获取客户端的资源请求。
第一方面,本发明实施例提供一种资源请求响应方法,该方法包括:重定向服务器基于第一筛选规则对来自客户端的第一资源请求进行分类,所述分类结果包含可处理类型和不可处理类型;对确定为所述不可处理类型的所述第一资源请求进行响应,使得所述客户端向决策分发服务器发送第二资源请求;所述决策分发服务器基于第二筛选规则确定来自所述客户端的所述第二资源请求是否为可服务类型;若确定所述第二资源请求为可服务类型,则对所述第二资源请求进行加速代理;其中,执行所述第二筛选规则所耗费的时长大于执行所述第一筛选规则所耗费的时长。
基于该方案,对于来自客户端的第一资源请求,首先由重定向服务器根据第一筛选规则对其进行分类,并对分类结果属于不可处理类型的第一资源请求进行响应,使得客户端重定向至决策分发服务器,进而向决策分发服务器请求资源,即发送第二资源请求;随后,决策分发服务器根据第二筛选规则对来自客户端的第二资源请求作出是否为可服务类型的资源请求的分类,并对属于可服务类型的第二资源请求进行加速代理。其中,执行第二筛选规则所耗费的时长大于执行第一筛选规则所耗费的时长。该方案中,通过让重定向服务器运用耗时较短的判别规则对第一资源请求进行粗略分类,从而快速筛选出部分资源请求,交由决策分发服务器进行处理,以减轻重定向服务器的处理压力,实现对资源请求的快速响应。
在一种可能的实现方法中,所述第一筛选规则包含字段查询;所述第二筛选规则包含正则匹配。
基于该方案,通过让重定向服务器使用字段查询的方式,对第一资源请求进行识别,可以快速地确定出第一资源请求属于可处理类型还是不可处理类型;进一步地,为了对资源请求是否可服务进行精准确定,则由决策分发服务器通过执行正则匹配来保证二次识别的准确度。
在一种可能的实现方法中,所述重定向服务器基于第一筛选规则对来自客户端的第一资源请求进行分类,包含:所述重定向服务器在对所述第一资源请求进行解析后,从中获取请求域名,并基于所述请求域名与预设名单进行匹配,基于匹配结果,确认所述第一资源请求的分类。
基于该方案,在重定向服务器使用第一筛选规则对来自客户端的第一资源请求进行分类的过程中,通过对资源请求的解析以从中获取请求域名,将所获取到的请求域名与预设名单进行匹配,从而重定向服务器可以对第一资源请求作出初步的判断,也即将第一资源请求划分为可处理类型还是不可处理类型,并对属于相应类型的资源请求作出相应的处理。
在一种可能的实现方法中,所述预设名单包含黑名单,所述黑名单中包含拒绝提供服务的域名,若所述请求域名记录在所述黑名单中,则确定所述第一资源请求为可处理类型,并丢弃所述第一资源请求。
基于该方案,通过将拒绝提供服务的域名编辑在预设名单中,以作为黑名单来使用,从而在重定向服务器对第一资源请求进行解析后,若解析得到的请求域名属于黑名单的范畴,则重定向服务器可以将该第一资源请求确定为可处理类型,并且丢弃该第一资源请求。
在一种可能的实现方法中,所述预设名单包含白名单,所述白名单中包含可提供服务的域名,若所述请求域名记录在所述白名单中,则确定所述第一资源请求为可处理类型,并对所述第一资源请求进行加速代理。
基于该方案,通过将可提供服务的域名编辑在预设名单中,以作为白名单使用,从而在重定向服务器对第一资源请求进行解析后,若解析得到的请求域名属于白名单的范畴,则重定向服务器可以将该第一资源请求确定为可处理类型,并且对该第一资源请求进行加速代理。
在一种可能的实现方法中,所述重定向服务器对所述第一资源请求进行加速代理,包含:所述重定向服务器伪装成所述第一资源请求中的源站,构造加速重定向报文,并将所述加速重定向报文发送给所述客户端,其中所述加速重定向报文用于指示所述客户端向缓存服务器请求资源。
基于该方案,对于第一资源请求,若被重定向服务器根据预设名单中的白名单确定为可处理类型,则重定向服务器将伪装成该第一资源请求中的源站,构造一加速重定向报文并将其发送至客户端,以指示客户端向缓存服务器请求资源,从而通过缓存服务器向客户端反馈请求资源,实现缓存加速。
在一种可能的实现方法中,所述预设名单包含模糊名单,若所述请求域名记录在所述模糊名单中,则确定所述第一资源请求为不可处理类型。
基于该方案,通过将不可处理类型的域名编辑在预设名单中,以作为模糊名单使用,从而在重定向服务器对第一资源请求进行解析后,若解析得到的请求域名属于模糊名单的范畴,则重定向服务器可以将该第一资源请求确定为不可处理类型,进而对该第一资源请求进行响应,使得客户端向决策分发服务器发送第二资源请求。
在一种可能的实现方法中,所述重定向服务器基于第一筛选规则对来自客户端的第一资源请求进行分类,包含:所述重定向服务器在对所述第一资源请求进行解析后,确定所述第一资源请求是否包含防盗链,若是,则确定所述第一资源请求为不可处理类型;或者,包含:所述重定向服务器在对所述第一资源请求进行解析后,从中获取请求域名,若所述请求域名为IP地址,并且所述第一资源请求中包含防盗链,则确定所述第一资源请求为不可处理类型。
基于该方案,在重定向服务器使用第一筛选规则对来自客户端的第一资源请求进行分类的过程中,除了可以使用请求域名与预设名单进行匹配的方法之外,还可以通过确认该第一资源请求中是否含有防盗链来对其进行资源类型的分类,如果包含防盗链,则可以认为该第一资源请求为不可处理类型的资源请求;进一步地,如果对该第一资源请求进行解析得到的请求域名为IP地址,且该第一资源请求中包含防盗链,也可确认该第一资源请求为不可处理类型的资源请求。
在一种可能的实现方法中,所述对确定为所述不可处理类型的所述第一资源请求进行响应,包含:所述重定向服务器伪装成所述第一资源请求中的源站,构造决策重定向报文,并将所述决策重定向报文发送给所述客户端,其中所述决策重定向报文用于指示所述客户端向所述决策分发服务器发送第二资源请求。
基于该方案,对于第一资源请求,若被重定向服务器确定为不可处理类型的资源请求,则重定向服务器将伪装成该第一资源请求中的源站,构造一决策重定向报文并将其发送至客户端,以指示客户端向决策分发服务器发送第二资源请求,客户端在接收到决策重定向报文后,自动向决策分发服务器发送第二资源请求。
在一种可能的实现方法中,所述对所述第二资源请求进行加速代理,包含:所述决策分发服务器将所述第二资源请求转发至对应的缓存服务器,并将所述缓存服务器响应的资源反馈给所述客户端;或者,基于加速路径向源站请求资源,并将所述源站响应的资源反馈给所述客户端。
基于该方案,在决策分发服务器将第二资源请求确定为可服务类型后,决策分发服务器在确定缓存服务器中存在有该第二资源请求响应的内容,则可以将该第二资源请求转发至对应的缓存服务器,并将缓存服务器对该第二资源请求响应的内容反馈给客户端;若决策分发服务器在确定缓存服务器中未存在有该第二资源请求响应的内容,则可以基于加速路径向源站请求资源,并将源站对该第二资源请求响应的内容反馈给客户端。
在一种可能的实现方法中,若确定所述第二资源请求为不可服务类型,则基于默认路径向源站请求资源,并将所述源站响应的资源反馈给所述客户端;或者,将向所述客户端响应二次重定向报文,使得所述客户端向所述源站发送第三资源请求,并使得所述第三资源请求的uri中携带标识符,其中所述标识符用于指示所述重定向服务器丢弃所述第三资源请求。
基于该方案,在决策分发服务器将第二资源请求确定为不可服务类型后,则会基于默认路径向源站请求资源,并将源站对该第二资源请求响应的内容反馈给客户端;或者决策分发服务器会向客户端响应二次重定向报文,以使客户端直接向源站发送第三资源请求,该第三资源请求的uri中携带标识符,从而重定向服务器检测到标识时丢弃该第三资源请求。
第二方面,本发明实施例提供一种重定向服务器,该重定向服务器至少包含存储器和处理器,所述存储器用于存储程序指令;所述处理器,用于调用所述存储器中存储的程序指令,通过执行按照获得的程序实现如下方法:基于第一筛选规则对来自客户端的第一资源请求进行分类,所述分类结果包含可处理类型和不可处理类型;对确定为所述不可处理类型的所述第一资源请求进行响应,使得所述客户端向决策分发服务器发送第二资源请求,并由所述决策分发服务器对所述第二资源请求进行响应。
第三方面,本发明实施例提供一种决策分发服务器,该决策分发服务器至少包含存储器和处理器,所述存储器用于存储程序指令;所述处理器,用于调用所述存储器中存储的程序指令,通过执行按照获得的程序实现如下方法:所述决策分发服务器基于第二筛选规则确定来自客户端的第二资源请求是否为可服务类型;其中,所述第二资源请求为所述客户端基于重定向服务器发送的重定向报文而发起的;若确定所述第二资源请求为可服务类型,则对所述第二资源请求进行加速代理。
第四方面,本发明实施例提供一种网络服务***,该***包含重定向服务器和决策分发服务器,其中,所述重定向服务器,用于基于第一筛选规则对来自客户端的第一资源请求进行分类,所述分类结果包含可处理类型和不可处理类型;并对确定为所述不可处理类型的所述第一资源请求进行响应,使得所述客户端向决策分发服务器发送第二资源请求;所述决策分发服务器,用于基于第二筛选规则确定来自所述客户端的所述第二资源请求是否为可服务类型;若确定所述第二资源请求为可服务类型,则对所述第二资源请求进行加速代理;其中,执行所述第二筛选规则所耗费的时长大于执行所述第一筛选规则所耗费的时长。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种可能的***架构;
图2为本发明实施例提供的一种资源请求响应方法;
图3为本发明实施例提供的一种重定向服务器;
图4为本发明实施例提供的一种决策分发服务器。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
如图1所示,为本发明实施例提供的一种可能的***架构,该***架构包括客户端110(图示110a、110b和110c)、至少一重定向服务器111、至少一决策分发服务器112、至少一缓存服务器113和源站服务器114,其中重定向服务器111、决策分发服务器112和缓存服务器113可构成网络服务***,以实现对来自客户端110的加速代理。
其中,客户端110可以包含手机、电脑等智能终端设备,用户通过客户端可以获取各种资源,如视频资源,图片资源等。
重定向服务器111和决策分发服务器112可对接收到的客户端请求进行识别,以确定是否需要对其进行加速代理,可以理解的是,是否要对流量进行加速代理,取决于实际的业务需求,例如,客户(如运营商)订购了视频流量加速服务,那么只需要对被重定向服务器111和决策分发服务器112识别为视频流量的客户请求提供加速服务,网络服务提供商可根据客户的业务需求,对识别规则进行设置,以满足不同的业务场景。
缓存服务器113用于对客户端请求的资源进行缓存,从而实现快速响应针对缓存资源的请求。
源站服务器114由服务提供商部署,以为用户提供内容资源。
上述客户端110、重定向服务器111、决策分发服务器112、缓存服务器113和源站服务器114均可基于网络实现相互通信。
基于图1所示的***架构,本发明实施例提供一种资源请求响应方法。
如图2所示,该方法包括以下步骤:
步骤201,重定向服务器基于第一筛选规则对来自客户端的第一资源请求进行分类。
在实施中,各个客户端发出的第一资源请求先到达运营商的网络出口,运营商可将网络出口的全部请求流量(第一资源请求)镜像复制到重定向服务器,由重定向服务器进行识别,以从中确定出需要提供加速服务的请求流量。具体的,重定向服务器可先基于第一筛选规则对接收到的第一资源请求进行分类,分类结果可包含可处理类型和不可处理类型,其中可处理类型的第一资源请求表示重定向服务器已明确是否对该资源请求进行加速代理,可直接对其进行处理,不可处理类型则表示重定向服务器无法直接确定出是否需要对其进行加速代理,故无法直接进行处理。值得注意的是,重定向服务器可部署在运营商的网络出口处,以便快速接收到由网络出口转入的第一资源请求。
步骤202,对确定为所述不可处理类型的所述第一资源请求进行响应,使得所述客户端向决策分发服务器发送第二资源请求。
在实施中,确定为不可处理类型的第一资源请求需交由决策分发服务器进一步识别,以最终确定是否对其提供加速服务,重定向服务器可先对第一请求进行响应,响应的内容可包含301/302重定向报文,以指示客户端向决策分发服务器请求资源。
步骤203,所述决策分发服务器基于第二筛选规则确定来自所述客户端的所述第二资源请求是否为可服务类型。
步骤204,若确定所述第二资源请求为可服务类型,则对所述第二资源请求进行加速代理。
基于上述方法,对于来自客户端的第一资源请求,首先由重定向服务器根据第一筛选规则对其进行快速分类,并对分类结果属于不可处理类型的第一资源请求进行响应,使得客户端向决策分发服务器发送第二资源请求;当决策分发服务器接收到来自客户端的第二资源请求时,可根据第二筛选规则对第二资源请求作出是否为可服务类型的资源请求的分类,并对属于可服务类型的第二资源请求进行加速代理,如此一来,通过将不可处理类型的请求重定向至决策分发服务器,可减轻重定向服务器的处理压力。
更进一步的,上述方法中,执行第二筛选规则所耗费的时长大于执行第一筛选规则所耗费的时长,通过将需要基于第二筛选规则才能确定类型的资源请求重定向由决策分发服务器来处理,可更进一步减少重定向服务器对资源请求的处理时间,实现对第一资源请求的快速响应。
在一实施中,第一筛选规则可以是基于字段的匹配,第二筛选规则可以是正则匹配,即通过正则表达式来确定url中是否包含目标内容。
以下将分别对上述步骤展开说明。
对于上述步骤201,在实施过程中,重定向服务器接收到的来自于客户端的第一资源请求可以是由客户端直接发送给重定向服务器的,也可以是由运营商对其接收到的客户端的第一资源请求进行转发或镜像复制并发送至重定向服务器的。
在一实施中,重定向服务器基于第一筛选规则对来自客户端的第一资源请求进行分类的方法具体可包含:重定向服务器在对所述第一资源请求进行解析后,从中获取请求域名,并基于所述请求域名与预设名单进行匹配,基于匹配结果,确认所述第一资源请求的分类。
具体来说,可先根据业务需求设置预设名单,当重定向服务器接收到来自于客户端的第一资源请求时,先会对其进行解析,以将接到的二进制数据转换成对应的字符串,同时,提取出特定字段的内容,识别为相应的特征信息,以TCP/IP四层参考模型为例,第一资源请求到达重定向服务器时,会先后经由接入层、网际互联层、传输层,最后到达应用层,各个层级可从解析得到的字符串的相应字段中获取对应的报文内容,同时,基于各报文的格式特征,快速获取到报文中包含的特征信息,例如,在网际互联层可获取到目的IP,在应用层可获取到请求域名等。重定向服务器在获取到相应的特征信息后,如本实施例中的请求域名,可将其与预设名单进行匹配,以确定分类。
由于对请求的解析为固有的处理过程,从特定字段中获取请求域名,并与预设名单进行匹配所耗费的处理时长一般来说比较少,故重定向服务器基于第一筛选规则对第一资源请求进行是否可处理的识别是非常快速的,而当识别出不可处理类型的第一资源请求时,重定向服务器可快速对其响应,使得客户端向决策分发服务器发送第二资源请求。
可选的,所述预设名单可包含黑名单,所述黑名单中包含拒绝提供服务的域名,若所述请求域名记录在所述黑名单中,则确定所述第一资源请求为可处理类型,并丢弃所述第一资源请求。
可选的,所述预设名单可包含白名单,所述白名单中包含可提供服务的域名,若所述请求域名记录在所述白名单中,则确定所述第一资源请求为可处理类型,并对所述第一资源请求进行加速代理。
其中,重定向服务器对第一资源请求进行加速代理,可包含两种方式:
第一,基于缓存服务器实现的加速代理。
具体来说,重定向服务器可伪装成所述第一资源请求中的源站(即目的地址对应的源站服务器),构造加速重定向报文,并将所述加速重定向报文发送给所述客户端,其中所述加速重定向报文用于指示所述客户端向缓存服务器请求资源,所述加速重定向报文可为301/302报文。客户端浏览器接收到加速重定向报文后,会自动向缓存服务器发送资源请求,从而实现由缓存服务器对其提供加速服务。
第二,基于路径选择实现的加速代理。
具体来说,重定向服务器可以基于第一资源请求中的目的IP或域名或资源内容,选择加速路径,并基于该加速路径进行回源,以获取客户端的请求资源,并把获取到的请求资源响应给客户端。
可选的,所述预设名单包含模糊名单,若所述请求域名记录在所述模糊名单中,则确定所述第一资源请求为不可处理类型。
值得注意的是,在本发明的实施例中,上述各类名单可选择性使用,即重定向服务器可基于其中一种或多种对资源请求进行识别,具体可根据实际需求进行设定,本发明不作限制。同时,上述各类名单的设定,可基于实际业务需求进行收集和更新,以实时应对业务需求的变化。
在一实施中,所述重定向服务器基于第一筛选规则对来自客户端的第一资源请求进行分类的方法,具体可包含:所述重定向服务器在对所述第一资源请求进行解析后,确定所述第一资源请求是否包含防盗链,若是,则确定所述第一资源请求为不可处理类型。如上文所述,重定向服务器在接收到第一资源请求后,会对其进行解析,以转换成易于识别的字符串,本实施例中,可直接先识别出字符串中是否包含“?”,以确定出第一资源请求是否包含防盗链,并可直接先将包含“?”,即带有防盗链的,第一资源请求确定为不可处理类型,从而可实现对第一资源请求的更加快速的识别,同时通过将这类第一资源请求转由决策分发服务器进行处理,可分担重定向服务器的处理压力。
举例来说,设重定向服务器对第一资源请求进行解析后得到一统一资源定位符(Uniform Resource Locator,简写为URL),如果在URL中包含“?”,则表示其带有防盗链。比如,对于URL:http://1.1.1.1/?src=lm&ls=n2b2986f18b来说,其中的请求域名为IP地址1.1.1.1,包含防盗链标识“?”,那么这个资源请求可以被重定向服务器确定为不可处理类型。
在一实施例中,所述重定向服务器基于第一筛选规则对来自客户端的第一资源请求进行分类的方法,具体可包含:所述重定向服务器在对所述第一资源请求进行解析后,从中获取请求域名,若所述请求域名为IP地址,则确定所述第一资源请求为不可处理类型,由于当url中的域名信息为IP地址时,重定向服务器无法根据预设名单对其进行识别,那么可直接将其确定为不可处理类型。
在一实施例中,所述重定向服务器基于第一筛选规则对来自客户端的第一资源请求进行分类的方法,具体可包含:所述重定向服务器在对所述第一资源请求进行解析后,从中获取请求域名,若所述请求域名为IP地址,并且所述第一资源请求中包含防盗链,则确定所述第一资源请求为不可处理类型,由于当url中的域名信息为IP地址时,重定向服务器无法根据预设名单对其进行识别,那么可直接将其确定为不可处理类型。由于来自客户端的请求量是非常巨大的,在一些应用场景中,为了快速对目标请求进行加速代理,可选择性丢弃一些难以识别的资源请求,以减轻网络服务***的压力,在本实施例中,当请求域名为IP地址,且包含防盗链时,重定向服务器才将其确定为不可处理类型,换言之,若请求域名为IP地址,但不包含防盗链,那么重定向服务器可直接将其丢弃,从而减轻处理压力。
在上述步骤203中,决策分发服务器在接收到来自于客户端的第二资源请求时,它可依据第二筛选规则来确定该第二资源请求属于可服务类型的资源请求还是不可服务类型的资源请求。其中,作为一种实现方式,第二筛选规则包含正则匹配。
关于决策分发服务器如何使用正则匹配来确定第二资源请求所属的类型,可以通过下面的一个例子进行展示:
例如,在需要对视频流量进行加速的场景中,决策分发服务器需要通过确定第二资源请求的url中是否包含视频文件标识来确定是否对其进行加速代理,在一个简单示例中,可根据url中是否包含“.mp4”来确定其是否为可服务类型,由于“.mp4”在不同url中出现的位置可能存在很大差异,故无法通过对特定字段进行截取的方式来确定,因此,只能基于正则匹配来实现,本领域技术人员悉知的是,在执行正在匹配的过程中,需要从url的第一个字符开始,依次进行匹配,直至匹配成功或全部匹配完成才算处理完成,可以看出,这一过程非常耗费时间。更进一步的,在对视频流量进行识别时,不仅包含“.mp4”这一种识别特征,可能会包含其他类型的识别特征,可想而知,若要依次实现该些特征的正则匹配,所耗费的处理时间将是非常多的。
由此可见,本发明的实施例中,通过增设决策分发服务器,让决策分发服务器来执行更耗时的正则匹配的规则来确定资源请求所属的类型的工序,可在很大程度上分担重定向服务器的处理压力,而让重定向服务器通过一些简单的规则(比如预设名单,防盗链的字段匹配)对资源请求进行快速筛选,以实现对客户端的快速响应。
对于上述步骤204,当决策分发服务器根据第二筛选规则将第二资源请求确定为可服务类型后,决策分发服务器会对该第二资源请求进行加速。同样的,决策分发服务器对第二资源请求的进行加速的方式也包含两种:
第一,基于缓存服务器实现的加速。
具体而言,决策分发服务器可将所述第二资源请求转发至对应的缓存服务器,并将所述缓存服务器响应的资源反馈给所述客户端,以实现缓存加速。
第二,基于路径选择实现的加速。
具体而言,决策分发服务器可基于第二资源请求中的资源内容,选择加速路径,并基于该加速路径进行回源,以获取客户端的请求资源,并把获取到的请求资源响应给客户端。
决策分发服务器可根据请求的资源内容选择上述加速方式中的一种。
在一实施中,决策分发服务器在根据第二筛选规则对第二资源请求进行准确地分类时,决策分发服务器还可能将该第二资源请求确定为不可服务类型,即第二资源请求并非需要提供加速服务的请求,例如,该请求并不属于视频流量。此时,决策分发服务器可选择下列方式中的一种对该第二资源请求进行处理:
方式1,决策分发服务器通过默认路径向源站服务器转发该第二资源请求;源站服务器对该第二资源请求进行响应,并将响应的资源发送至决策分发服务器;决策分发服务器在接收到源站服务器对该第二资源请求响应的资源后,再将该响应的资源反馈至客户端。
方式2,决策分发服务器可向客户端响应二次重定向报文(由于之前重定向服务器已经向客户端发送了一决策重定向报文,因此这里由决策分发服务器向客户端发送的重定向报文可称二次重定向报文),该二次重定向报文可用于指示客户端浏览器自动向源站服务器发送第三资源请求,以请求资源内容,并使得所述第三资源请求的uri中携带标识符,其中所述标识符用于指示所述重定向服务器丢弃所述第三资源请求。
在一实施中,决策分发服务器可在构造二次重定向报文时,通过设置set-cookie的方式,使得客户端浏览器在发出的第三资源请求中自动携带对应的cookie值,重定向服务器在接收到带有对应cookie值的资源请求时,可直接将其丢弃。
在一实施中,当第二资源请求中带有防盗链时,决策分发服务器可在构造二次重定向报文时,在防盗链后中加入标识符,使得第三资源请求的uri中携带该标识符,重定向服务器在接收到uri中带有该标识符的资源请求时,可直接将其丢弃。
基于上述实施例提供的资源请求响应方法,通过将部分资源请求重定向至决策分发服务器进行处理,可有效降低重定向服务器的处理压力,释放处理资源,从而减少请求流量在重定向服务器处的堆积情况,以提升重定向服务器对资源请求的处理效率,尤其是在流量请求瞬间激增的情况下,更能体现出分压对重定向服务器处理效率的优化效果;更进一步的,通过将处理更耗时的第二筛选规则的执行转由决策分发服务器进行处理,使得重定向服务器只需执行耗时较少的第一筛选规则,从而提高重定向服务器对单个资源请求的处理时间,以实现快速响应,提升用户体验。
基于同样的构思,本发明实施例提供一种重定向服务器,该重定向服务器可对应参照图1所示***中的重定向服务器111,如图3所示,它至少包含存储器310和处理器320,该存储器用于存储程序指令;该处理器用于调用所述存储器中存储的程序指令,通过执行按照获得的程序至少可实现如下方法:基于第一筛选规则对来自客户端的第一资源请求进行分类,所述分类结果包含可处理类型和不可处理类型;对确定为所述不可处理类型的所述第一资源请求进行响应,使得所述客户端向决策分发服务器发送第二资源请求,并由所述决策分发服务器对所述第二资源请求进行响应。
值得注意的是,本实施例中的重定向服务器可实现的方法具体可参照上述方法实施例中的对应说明,不再赘述。
基于同样的构思,本发明实施例还提供一种决策分发服务器,该决策分发服务器可对应参照图1所示***中的决策分发服务器112,如图4所示,它至少包含存储器401和处理器402,该存储器用于存储程序指令;该处理器用于调用所述存储器中存储的程序指令,通过执行按照获得的程序至少实现如下方法:所述决策分发服务器基于第二筛选规则确定来自客户端的第二资源请求是否为可服务类型;其中,所述第二资源请求为所述客户端基于重定向服务器发送的重定向报文而发起的;若确定所述第二资源请求为可服务类型,则对所述第二资源请求进行加速代理。
值得注意的是,本实施例中的决策分发服务器可实现的方法具体可参照上述方法实施例中的对应说明,不再赘述。
基于同样的构思,本发明实施例提供一种网络服务***,可参照图1中的网络服务***,该***包含至少一台重定向服务器111、至少一台决策分发服务器112,以及至少一台缓存服务器113,其中,各服务器之间可基于网络通信。
重定向服务器,可用于基于第一筛选规则对来自客户端的第一资源请求进行分类,所述分类结果包含可处理类型和不可处理类型;并对确定为所述不可处理类型的所述第一资源请求进行响应,使得所述客户端向决策分发服务器发送第二资源请求;
决策分发服务器,可用于基于第二筛选规则确定来自所述客户端的所述第二资源请求是否为可服务类型;若确定所述第二资源请求为可服务类型,则对所述第二资源请求进行加速代理;其中,执行所述第二筛选规则所耗费的时长大于执行所述第一筛选规则所耗费的时长。
缓存服务器用于对接收到的资源请求提供缓存加速服务。
本实施例中各服务器所能实现的方法可具体参照上述方法实施例中的说明,不再赘述。
本发明实施例还提供了一种计算设备,该计算设备具体可以为桌面计算机、便携式计算机、智能手机、平板电脑、个人数字助理(Personal Digital Assistant,PDA)等。该计算设备可以包括中央处理器(Center Processing Unit,CPU)、存储器、输入/输出设备等,输入设备可以包括键盘、鼠标、触摸屏等,输出设备可以包括显示设备,如液晶显示器(Liquid Crystal Display,LCD)、阴极射线管(Cathode Ray Tube,CRT)等。
存储器,可以包括只读存储器(ROM)和随机存取存储器(RAM),并向处理器提供存储器中存储的程序指令和数据。在本发明实施例中,存储器可以用于存储资源请求响应方法的程序指令;
处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行资源请求响应方法。
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行资源请求响应方法。
本领域内的技术人员应明白,本发明的实施例可提供为方法、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (14)

1.一种资源请求响应方法,其特征在于,包括:
重定向服务器基于第一筛选规则对来自客户端的第一资源请求进行分类,所述分类结果包含可处理类型和不可处理类型;
对确定为所述不可处理类型的所述第一资源请求进行响应,使得所述客户端向决策分发服务器发送第二资源请求;
所述决策分发服务器基于第二筛选规则确定来自所述客户端的所述第二资源请求是否为可服务类型;
若确定所述第二资源请求为可服务类型,则对所述第二资源请求进行加速代理;
其中,执行所述第二筛选规则所耗费的时长大于执行所述第一筛选规则所耗费的时长。
2.如权利要求1所述的方法,其特征在于,
所述第一筛选规则包含字段查询;
所述第二筛选规则包含正则匹配。
3.如权利要求1或2所述的方法,其特征在于,所述重定向服务器基于第一筛选规则对来自客户端的第一资源请求进行分类,包含:
所述重定向服务器在对所述第一资源请求进行解析后,从中获取请求域名,并基于所述请求域名与预设名单进行匹配,基于匹配结果,确认所述第一资源请求的分类。
4.如权利要求3所述的方法,其特征在于,所述预设名单包含黑名单,所述黑名单中包含拒绝提供服务的域名,若所述请求域名记录在所述黑名单中,则确定所述第一资源请求为可处理类型,并丢弃所述第一资源请求。
5.如权利要求3所述的方法,其特征在于,所述预设名单包含白名单,所述白名单中包含可提供服务的域名,若所述请求域名记录在所述白名单中,则确定所述第一资源请求为可处理类型,并对所述第一资源请求进行加速代理。
6.如权利要求5所述的方法,其特征在于,所述重定向服务器对所述第一资源请求进行加速代理,包含:
所述重定向服务器伪装成所述第一资源请求中的源站,构造加速重定向报文,并将所述加速重定向报文发送给所述客户端,其中所述加速重定向报文用于指示所述客户端向缓存服务器请求资源。
7.如权利要求3所述的方法,其特征在于,所述预设名单包含模糊名单,若所述请求域名记录在所述模糊名单中,则确定所述第一资源请求为不可处理类型。
8.如权利要求1所述的方法,其特征在于,所述重定向服务器基于第一筛选规则对来自客户端的第一资源请求进行分类,包含:
所述重定向服务器在对所述第一资源请求进行解析后,确定所述第一资源请求是否包含防盗链,若是,则确定所述第一资源请求为不可处理类型;
或者,包含:
所述重定向服务器在对所述第一资源请求进行解析后,从中获取请求域名,若所述请求域名为IP地址,并且所述第一资源请求中包含防盗链,则确定所述第一资源请求为不可处理类型。
9.如权利要求1所述的方法,其特征在于,所述对确定为所述不可处理类型的所述第一资源请求进行响应,包含:
所述重定向服务器伪装成所述第一资源请求中的源站,构造决策重定向报文,并将所述决策重定向报文发送给所述客户端,其中所述决策重定向报文用于指示所述客户端向所述决策分发服务器发送第二资源请求。
10.如权利要求1所述的方法,其特征在于,所述对所述第二资源请求进行加速代理,包含:
所述决策分发服务器将所述第二资源请求转发至对应的缓存服务器,并将所述缓存服务器响应的资源反馈给所述客户端;或者,
基于加速路径向源站请求资源,并将所述源站响应的资源反馈给所述客户端。
11.如权利要求1所述的方法,其特征在于,所述方法还包含:
若确定所述第二资源请求为不可服务类型,则基于默认路径向源站请求资源,并将所述源站响应的资源反馈给所述客户端;或者,
将向所述客户端响应二次重定向报文,使得所述客户端向所述源站发送第三资源请求,并使得所述第三资源请求的uri中携带标识符,其中所述标识符用于指示所述重定向服务器丢弃所述第三资源请求。
12.一种重定向服务器,其特征在于,至少包含存储器和处理器,所述存储器用于存储程序指令;所述处理器,用于调用所述存储器中存储的程序指令,通过执行按照获得的程序实现如下方法:
基于第一筛选规则对来自客户端的第一资源请求进行分类,所述分类结果包含可处理类型和不可处理类型;
对确定为所述不可处理类型的所述第一资源请求进行响应,使得所述客户端向决策分发服务器发送第二资源请求,并由所述决策分发服务器对所述第二资源请求进行响应。
13.一种决策分发服务器,其特征在于,至少包含存储器和处理器,所述存储器用于存储程序指令;所述处理器用于调用所述存储器中存储的程序指令,通过执行按照获得的程序实现如下方法:
所述决策分发服务器基于第二筛选规则确定来自客户端的第二资源请求是否为可服务类型;其中,所述第二资源请求为所述客户端基于重定向服务器发送的重定向报文而发起的,所述重定向报文是所述重定向服务器确定接收到的所述客户端发送的第一资源请求为不可处理类型时生成并向所述客户端发送的;
若确定所述第二资源请求为可服务类型,则对所述第二资源请求进行加速代理。
14.一种网络服务***,其特征在于,所述***包含重定向服务器和决策分发服务器,其中,
所述重定向服务器,用于基于第一筛选规则对来自客户端的第一资源请求进行分类,所述分类结果包含可处理类型和不可处理类型;并对确定为所述不可处理类型的所述第一资源请求进行响应,使得所述客户端向决策分发服务器发送第二资源请求;
所述决策分发服务器,用于基于第二筛选规则确定来自所述客户端的所述第二资源请求是否为可服务类型;若确定所述第二资源请求为可服务类型,则对所述第二资源请求进行加速代理;
其中,执行所述第二筛选规则所耗费的时长大于执行所述第一筛选规则所耗费的时长。
CN202010650014.3A 2020-07-08 2020-07-08 一种资源请求响应方法、重定向服务器及决策分发服务器 Active CN111901396B (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CN202010650014.3A CN111901396B (zh) 2020-07-08 2020-07-08 一种资源请求响应方法、重定向服务器及决策分发服务器
EP20944169.0A EP4123930A4 (en) 2020-07-08 2020-07-24 RESPONSE METHODS FOR RESOURCE REQUESTS, DIRECTION SERVERS AND DECISION DISTRIBUTION SERVERS
PCT/CN2020/103935 WO2022007008A1 (zh) 2020-07-08 2020-07-24 一种资源请求响应方法、重定向服务器及决策分发服务器
US17/969,609 US11799987B2 (en) 2020-07-08 2022-10-19 Method for responding to resource request, redirect server, and decision delivery server

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010650014.3A CN111901396B (zh) 2020-07-08 2020-07-08 一种资源请求响应方法、重定向服务器及决策分发服务器

Publications (2)

Publication Number Publication Date
CN111901396A CN111901396A (zh) 2020-11-06
CN111901396B true CN111901396B (zh) 2021-08-06

Family

ID=73191941

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010650014.3A Active CN111901396B (zh) 2020-07-08 2020-07-08 一种资源请求响应方法、重定向服务器及决策分发服务器

Country Status (4)

Country Link
US (1) US11799987B2 (zh)
EP (1) EP4123930A4 (zh)
CN (1) CN111901396B (zh)
WO (1) WO2022007008A1 (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11374900B2 (en) * 2020-10-26 2022-06-28 Cisco Technology, Inc. Network address translation (NAT) traversal and proxy between user plane function (UPF) and session management function (SMF)
CN112713924A (zh) * 2021-03-23 2021-04-27 南通先进通信技术研究院有限公司 一种基于卫星通信的cdn网络***的工作方法
US20230144632A1 (en) * 2021-11-09 2023-05-11 At&T Intellectual Property I, L.P. Message routing for partner carrier subscribers

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106657183A (zh) * 2015-10-30 2017-05-10 中兴通讯股份有限公司 缓存加速的方法及装置
CN107104997A (zh) * 2016-02-22 2017-08-29 ***通信集团浙江有限公司 一种重定向方法、终端及***
US10115138B1 (en) * 2015-01-09 2018-10-30 Dahbry Ling Streets Freight quoting process

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100346324C (zh) * 2003-08-14 2007-10-31 华为技术有限公司 一种对用户请求的解析方法
EP2211500B1 (en) * 2009-01-26 2016-01-20 Comptel Corporation Access control with reward mechanism
CN102143211A (zh) * 2010-12-31 2011-08-03 华为技术有限公司 媒体内容的处理方法、设备和***
US9161080B2 (en) * 2011-01-28 2015-10-13 Level 3 Communications, Llc Content delivery network with deep caching infrastructure
CN102611756B (zh) * 2012-03-28 2015-06-10 北京蓝汛通信技术有限责任公司 一种发送访问请求的方法及***
CN105100178B (zh) * 2014-05-23 2019-12-20 中兴通讯股份有限公司 一种自适应重定向加速处理方法及装置
CN105847458B (zh) * 2015-01-16 2019-04-16 网宿科技股份有限公司 基于dns的p2p缓存引导***及方法
CN105871773A (zh) * 2015-01-18 2016-08-17 吴正明 一种基于SDN网络架构的DDoS过滤方法
CN106375265A (zh) * 2015-07-22 2017-02-01 中兴通讯股份有限公司 家庭网关及其通信管理方法、通信***
CN106487846A (zh) * 2015-08-28 2017-03-08 中国电信股份有限公司 缓存***的白名单更新方法、采集分析装置及缓存***
CN106161636B (zh) * 2016-07-21 2019-05-24 网宿科技股份有限公司 提供增值服务的方法、装置和***
CN109040153B (zh) * 2017-06-08 2022-06-28 中兴通讯股份有限公司 缓存内容的缓存方法、相关设备和计算机可读存储介质

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10115138B1 (en) * 2015-01-09 2018-10-30 Dahbry Ling Streets Freight quoting process
CN106657183A (zh) * 2015-10-30 2017-05-10 中兴通讯股份有限公司 缓存加速的方法及装置
CN107104997A (zh) * 2016-02-22 2017-08-29 ***通信集团浙江有限公司 一种重定向方法、终端及***

Also Published As

Publication number Publication date
US11799987B2 (en) 2023-10-24
EP4123930A4 (en) 2023-09-20
EP4123930A1 (en) 2023-01-25
US20230038228A1 (en) 2023-02-09
CN111901396A (zh) 2020-11-06
WO2022007008A1 (zh) 2022-01-13

Similar Documents

Publication Publication Date Title
CN111901396B (zh) 一种资源请求响应方法、重定向服务器及决策分发服务器
US10812358B2 (en) Performance-based content delivery
CN108052675B (zh) 日志管理方法、***及计算机可读存储介质
US10839038B2 (en) Generating configuration information for obtaining web resources
CN110830564B (zh) Cdn调度方法、装置、***及计算机可读存储介质
CN108900374B (zh) 一种应用于dpi设备的数据处理方法和装置
CN106972985B (zh) 加速dpi设备数据处理与转发的方法和dpi设备
CN114024972B (zh) 一种长连接通信方法、***、装置、设备及存储介质
CN108683668A (zh) 内容分发网络中的资源校验方法、装置、存储介质及设备
WO2022078104A1 (zh) 网络流量分析方法、装置、电子设备和存储介质
CN110457128B (zh) 任务分配方法、装置和***
CN109756584B (zh) 域名解析方法、域名解析装置及计算机可读存储介质
CN107769992B (zh) 一种报文解析分流方法及装置
CN113364804B (zh) 一种流量数据的处理方法和装置
US20020136204A1 (en) Method and system for routing network traffic based upon application information
CN113676563A (zh) 内容分发网络服务的调度方法、装置、设备及存储介质
US11532013B2 (en) Optimized simultaneous use of content experimentation and content caching
CN112134960A (zh) 一种数据请求方法及装置
CN110611937B (zh) 数据分流方法、装置、边缘数据中心和可读存储介质
CN110708309A (zh) 反爬虫***及方法
CN108512889B (zh) 一种基于http的应用响应推送方法及代理服务器
US11875376B2 (en) Minimizing impact of experimental content delivery on computing devices
CN108810070B (zh) 一种资源共享方法、装置、智能设备和存储介质
CN113596105B (zh) 内容的获取方法、边缘节点及计算机可读存储介质
CN107508705B (zh) 一种http元素的资源树构建方法及计算设备

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
GR01 Patent grant
GR01 Patent grant