目标资源的访问方法和装置转让专利

申请号 : CN201611253258.8

文献号 : CN106850572B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 郭文强梁龙虎林祖伟邓建伟胡天力

申请人 : 网宿科技股份有限公司

摘要 :

本发明公开了一种目标资源的访问方法和装置。该目标资源的访问方法包括:在内容分发网络中,动态辨识系统接收节点服务器转发的第一请求,其中,第一请求携带有客户端用于通过第一预设页面访问资源的第一关键词;动态辨识系统响应第一请求,并按照预设规则对第一关键词进行处理,得到第二关键词;动态辨识系统向源站服务器发送携带有第二关键词的第二请求,其中,源站服务器用于响应第二请求,并根据第二关键词向客户端发送目标资源,客户端用于对目标资源进行预加载。通过本发明,达到了提高对目标资源的访问速度的效果。

权利要求 :

1.一种目标资源的访问方法,其特征在于,包括:

在内容分发网络中,动态辨识系统接收节点服务器转发的第一请求,其中,所述第一请求携带有客户端用于通过第一预设页面访问资源的第一关键词;

所述动态辨识系统响应所述第一请求,并按照预设规则对所述第一关键词进行处理,得到第二关键词;其中,所述预设规则包括关键词热度规则和模糊搜索规则;

所述动态辨识系统向源站服务器发送携带有所述第二关键词的第二请求,其中,所述源站服务器用于响应所述第二请求,并根据所述第二关键词向所述客户端发送所述目标资源,所述客户端用于对所述目标资源进行预加载;其中,所述目标资源内嵌在响应页面中,所述客户端对所述响应页面进行解析得到所述目标资源的统一资源定位符的地址,在所述客户端判断出缓存有所述目标资源的统一资源定位符的情况下,预加载所述统一资源定位符对应的目标资源;

其中,所述第一请求通过所述第一预设页面添加的预设脚本生成,在所述动态辨识系统接收所述节点服务器发送的所述第一请求之前,所述方法还包括:所述动态辨识系统接收所述客户端发送的携带有第二预设页面的第三请求,其中,所述第二预设页面为所述客户端用于访问所述目标资源且未添加所述预设脚本的页面;

所述动态辨识系统响应所述第三请求,并判断所述第二预设页面是否符合预设规则;

所述动态辨识系统如果判断出所述第二预设页面符合所述预设规则,将所述预设脚本添加至所述第二预设页面,得到所述第一预设页面;

所述动态辨识系统通过所述节点服务器向所述客户端发送所述第一预设页面。

2.根据权利要求1所述的方法,其特征在于,在所述动态辨识系统将所述预设脚本添加至所述第二预设页面,得到所述第一预设页面之前,所述方法还包括:所述动态辨识系统接收所述源站服务器发送的符合所述预设规则的页面链,其中,所述页面链包括所述第一预设页面;

所述动态辨识系统存储所述页面链至预设存储位置。

3.根据权利要求1所述的方法,其特征在于,所述动态辨识系统响应所述第一请求,并按照所述预设规则对所述第一关键词进行处理,得到所述第二关键词包括:所述动态辨识系统响应所述第一请求,并按照关键词热度和/或模糊访问规则对所述第一关键词进行处理,得到所述第二关键词。

4.根据权利要求1所述的方法,其特征在于,在所述动态辨识系统向源站服务器发送携带有所述第二关键词的第二请求之后,所述方法还包括:所述动态辨识系统向所述客户端转发所述源站服务器响应所述第二请求,并根据所述第二关键词得到的所述目标资源。

5.一种目标资源的访问方法,其特征在于,包括:

在内容分发网络中,客户端用于通过第一预设页面获取用于访问资源的第一关键词;

所述客户端用于通过节点服务器向动态辨识系统发送携带有所述第一关键词的第一请求;

所述客户端接收源站服务器通过响应第二请求,并根据第二关键词发送的目标资源,其中,所述第二请求携带有由所述动态辨识系统通过响应所述第一请求,并对所述第一关键词按照预设规则进行处理得到的所述第二关键词;其中,所述预设规则包括关键词热度规则和模糊搜索规则;

所述客户端预加载所述目标资源;其中,所述目标资源内嵌在响应页面中,所述客户端对所述响应页面进行解析得到所述目标资源的统一资源定位符的地址,在所述客户端判断出缓存有所述目标资源的统一资源定位符的情况下,预加载所述统一资源定位符对应的目标资源;

其中,所述第一请求通过所述第一预设页面添加的预设脚本生成,在所述客户端用于通过所述节点服务器向所述动态辨识系统发送携带有所述第一关键词的第一请求之前,所述方法还包括:所述客户端向所述动态辨识系统发送携带有第二预设页面的第三请求,其中,所述第二预设页面为所述客户端用于访问所述目标资源且未添加所述预设脚本的页面;

所述客户端接收所述动态辨识系统发送的通过响应所述第三请求,并在所述第二预设页面符合预设规则的情况下对所述第二预设页面添加所述预设脚本得到的所述第一预设页面。

6.根据权利要求5所述的方法,其特征在于,所述客户端用于通过所述节点服务器向所述动态辨识系统发送携带有所述第一关键词的所述第一请求包括:所述客户端用于通过所述预设脚本监听关键词;

在所述客户端监听到所述第一关键词的情况下,所述客户端根据所述第一关键词生成所述第一请求;

所述客户端用于通过所述节点服务器向所述动态辨识系统发送所述第一请求。

7.根据权利要求5所述的方法,其特征在于,所述目标资源为所述源站服务器响应所述第二请求得到的响应页面中的目标资源,所述客户端预加载所述目标资源包括:所述客户端用于通过所述预设脚本获取所述响应页面;

所述客户端解析所述响应页面,得到所述目标资源的统一资源定位符;

所述客户端判断是否缓存有所述统一资源定位符;

所述客户端如果判断出缓存有所述目标资源的统一资源定位符,所述客户端预加载所述目标资源。

8.根据权利要求7所述的方法,其特征在于,在所述客户端判断是否缓存过所述目标资源的统一资源定位符之后,所述方法还包括:所述客户端如果判断出没有缓存所述统一资源定位符,根据所述统一资源定位符向所述节点服务器发送第四请求,其中,所述第四请求用于向所述节点服务器请求获取所述目标资源;

所述客户端接收所述节点服务器响应所述第四请求,并在所述节点服务器缓存有所述目标资源的情况下发送的所述目标资源;或者在所述节点服务器响应所述第四请求,并在所述节点服务器没有缓存所述目标资源的情况下,所述客户端接收所述源站服务器响应第五请求,并通过所述节点服务器发送的所述目标资源,其中,所述第五请求由所述节点服务器向所述源站服务器发送,且用于向所述源站服务器请求获取所述目标资源。

9.根据权利要求8所述的方法,其特征在于,所述客户端接收所述节点服务器响应所述第四请求,并在所述节点服务器缓存有所述目标资源的情况下发送的所述目标资源包括:在所述节点服务器响应所述第四请求,并在所述节点服务器缓存有所述目标资源且所述目标资源已过期的情况下,所述客户端接收所述源站服务器响应第六请求,并通过所述节点服务器发送的所述目标资源,其中,所述第六请求由所述节点服务器向所述源站服务器发送,且用于向所述源站服务器请求获取所述目标资源。

10.一种目标资源的访问装置,其特征在于,包括:

接收单元,用于在内容分发网络中,使动态辨识系统接收节点服务器转发的第一请求,其中,所述第一请求携带有客户端用于通过第一预设页面访问资源的第一关键词;

处理单元,用于使所述动态辨识系统响应所述第一请求,并按照预设规则对所述第一关键词进行处理,得到第二关键词;其中,所述预设规则包括关键词热度规则和模糊搜索规则;

发送单元,用于使所述动态辨识系统向源站服务器发送携带有所述第二关键词的第二请求,其中,所述源站服务器用于响应所述第二请求,并根据所述第二关键词向所述客户端发送所述目标资源,所述客户端用于对所述目标资源进行预加载;其中,所述目标资源内嵌在响应页面中,所述客户端对所述响应页面进行解析得到所述目标资源的统一资源定位符的地址,在所述客户端判断出缓存有所述目标资源的统一资源定位符的情况下,预加载所述统一资源定位符对应的目标资源;

第一请求通过第一预设页面添加的预设脚本生成,该目标资源的访问装置还包括:第一发送单元、判断单元、添加单元和第二发送单元,其中,所述第一发送单元,用于在动态辨识系统接收节点服务器发送的第一请求之前,使动态辨识系统接收客户端发送的携带有第二预设页面的第三请求,其中,所述第二预设页面为客户端用于访问目标资源且未添加预设脚本的页面;所述判断单元,用于使动态辨识系统响应第三请求,并判断第二预设页面是否符合预设规则;所述添加单元,用于使动态辨识系统如果判断出第二预设页面符合预设规则,将预设脚本添加至第二预设页面,得到第一预设页面;所述第二发送单元,用于使动态辨识系统通过节点服务器向客户端发送第一预设页面。

11.一种目标资源的访问装置,其特征在于,包括:

获取单元,用于在内容分发网络中,使客户端用于通过第一预设页面获取用于访问资源的第一关键词;

发送单元,用于使所述客户端用于通过节点服务器向动态辨识系统发送携带有所述第一关键词的第一请求;

接收单元,用于使所述客户端接收源站服务器通过响应第二请求,并根据第二关键词发送的目标资源,其中,所述第二请求携带有由所述动态辨识系统通过响应所述第一请求,并对所述第一关键词按照预设规则进行处理得到的所述第二关键词;其中,所述预设规则包括关键词热度规则和模糊搜索规则;

预加载单元,用于使所述客户端预加载所述目标资源;其中,所述目标资源内嵌在响应页面中,所述客户端对所述响应页面进行解析得到所述目标资源的统一资源定位符的地址,在所述客户端判断出缓存有所述目标资源的统一资源定位符的情况下,预加载所述统一资源定位符对应的目标资源;

第一请求通过第一预设页面添加的预设脚本生成,该目标资源的访问装置还包括:第一发送单元、判断单元、添加单元和第二发送单元,其中,所述第一发送单元,用于在动态辨识系统接收节点服务器发送的第一请求之前,使动态辨识系统接收客户端发送的携带有第二预设页面的第三请求,其中,所述第二预设页面为客户端用于访问目标资源且未添加预设脚本的页面;所述判断单元,用于使动态辨识系统响应第三请求,并判断第二预设页面是否符合预设规则;所述添加单元,用于使动态辨识系统如果判断出第二预设页面符合预设规则,将预设脚本添加至第二预设页面,得到第一预设页面;所述第二发送单元,用于使动态辨识系统通过节点服务器向客户端发送第一预设页面。

说明书 :

目标资源的访问方法和装置

技术领域

[0001] 本发明涉及互联网领域,具体而言,涉及一种目标资源的访问方法和装置。

背景技术

[0002] 目前,大部分网站都提供搜索引擎的功能,目标资源的访问可以通过搜索引擎进行实现。搜索引擎是指根据一定的策略、运用特定的计算机程序从互联网上搜集信息,对搜集到的信息进行组织和处理。搜索引擎在对信息进行组织和处理后,为用户提供检索服务,将用户检索的相关信息展示给用户所使用的系统,从而方便用户快速对自己感兴趣的资源进行定位,可以通过搜索关键词来对目标资源进行定位。另外,在电子商务、网上订票类型的网站中,利用搜索引擎进行资源的查询更是业务的核心模块。
[0003] 在访问目标资源时,当用户在输入框输入关键词时,页面内嵌的脚本会针对用户输入的关键词向源站发送请求,从而达到预取资源的目的。但是由于前端脚本的局限性,无法对预取的关键词进行校验和纠正,比如,当用户想输入关键词“苹果”,但是实际输入了关键词“平果”,预取的资源是通过实际输入的“平果”获取到的,与关键词“苹果”有一定的差距。再比如,用户想输入关键词“冰箱”,但是实际输入关键词“bingxiang”,预取的资源是通过实际输入的“bingxiang”获取到的,从而使得预取的资源和用户需要响应的资源有一定的差距,对动态页面的加速效果并不明显,导致对目标资源的访问速度低。
[0004] 另一方面,现有的动态访问请求存在一定的问题,比如,如果源站数据库响应请求的时间较长,或者网络状况较差,则容易导致相应的资源加载时间较长,导致对目标资源的访问速度低,进而影响网站业务的正常进行,降低网站收益以及降低用户体验。
[0005] 针对现有技术中对目标资源的访问速度低的问题,目前尚未提出有效的解决方案。

发明内容

[0006] 本发明的主要目的在于提供一种目标资源的访问方法和装置,以至少解决现有技术中对目标资源的访问速度低的问题。
[0007] 为了实现上述目的,根据本发明的一个方面,提供了一种目标资源的访问方法。该目标资源的访问方法包括:在内容分发网络中,动态辨识系统接收节点服务器转发的第一请求,其中,第一请求携带有客户端用于通过第一预设页面搜索资源的第一关键词;动态辨识系统响应第一请求,并按照预设规则对第一关键词进行处理,得到第二关键词;动态辨识系统向源站服务器发送携带有第二关键词的第二请求,其中,源站服务器用于响应第二请求,并根据第二关键词向客户端发送目标资源,客户端用于对目标资源进行预加载。
[0008] 进一步地,第一请求通过第一预设页面添加的预设脚本生成,在动态辨识系统接收节点服务器发送的第一请求之前,该方法还包括:动态辨识系统接收客户端发送的携带有第二预设页面的第三请求,其中,第二预设页面为客户端用于搜索目标资源且未添加预设脚本的页面;动态辨识系统响应第三请求,并判断第二预设页面是否符合预设规则;动态辨识系统如果判断出第二预设页面符合预设规则,将预设脚本添加至第二预设页面,得到第一预设页面;动态辨识系统通过节点服务器向客户端发送第一预设页面。
[0009] 进一步地,在动态辨识系统将预设脚本添加至第二预设页面,得到第一预设页面之前,该方法还包括:动态辨识系统接收源站服务器发送的符合预设规则的页面链,其中,页面链包括第一预设页面;动态辨识系统存储页面链至预设存储位置。
[0010] 进一步地,动态辨识系统响应第一请求,并按照预设规则对第一关键词进行处理,得到第二关键词包括:动态辨识系统响应第一请求,并按照关键词热度和/或模糊搜索规则对第一关键词进行处理,得到第二关键词。
[0011] 进一步地,在动态辨识系统向源站服务器发送携带有第二关键词的第二请求之后,方法还包括:动态辨识系统向客户端转发源站服务器响应第二请求,并根据第二关键词得到的目标资源。
[0012] 为了实现上述目的,根据本发明的另一方面,还提供了一种目标资源的搜索方法。该目标资源的访问方法包括:在内容分发网络中,客户端用于通过第一预设页面获取用于搜索资源的第一关键词;客户端用于通过节点服务器向动态辨识系统发送携带有第一关键词的第一请求;客户端接收源站服务器通过响应第二请求,并根据第二关键词发送的目标资源,其中,第二请求携带有由动态辨识系统通过响应第一请求,并对第一关键词按照预设规则进行处理得到的第二关键词;客户端预加载目标资源。
[0013] 进一步地,第一请求通过第一预设页面添加的预设脚本生成,在客户端用于通过节点服务器向动态辨识系统发送携带有第一关键词的第一请求之前,方法还包括:客户端向动态辨识系统发送携带有第二预设页面的第三请求,其中,第二预设页面为客户端用于搜索目标资源且未添加预设脚本的页面;客户端接收动态辨识系统发送的通过响应第三请求,并在第二预设页面符合预设规则的情况下对第二预设页面添加预设脚本得到的第一预设页面。
[0014] 进一步地,客户端用于通过节点服务器向动态辨识系统发送携带有第一关键词的第一请求包括:客户端用于通过预设脚本监听关键词;在客户端监听到第一关键词的情况下,客户端根据第一关键词生成第一请求;客户端用于通过节点服务器向动态辨识系统发送第一请求。
[0015] 进一步地,目标资源为源站服务器响应第二请求得到的响应页面中的目标资源,客户端预加载目标资源包括:客户端用于通过预设脚本获取响应页面;客户端解析响应页面,得到目标资源的统一资源定位符;客户端判断是否缓存有统一资源定位符;客户端如果判断出缓存有目标资源的统一资源定位符,客户端预加载目标资源。
[0016] 进一步地,在客户端判断是否缓存过目标资源的统一资源定位符之后,方法还包括:客户端如果判断出没有缓存统一资源定位符,根据统一资源定位符向节点服务器发送第四请求,其中,第四请求用于向节点服务器请求获取目标资源;客户端接收节点服务器响应第四请求,并在节点服务器缓存有目标资源的情况下发送的目标资源;或者在节点服务器响应第四请求,并在节点服务器没有缓存目标资源的情况下,客户端接收源站服务器响应第五请求,并通过节点服务器发送的目标资源,其中,第五请求由节点服务器向源站服务器发送,且用于向源站服务器请求获取目标资源。
[0017] 进一步地,客户端接收节点服务器响应第四请求,并在节点服务器缓存有目标资源的情况下发送的目标资源包括:在节点服务器响应第四请求,并在节点服务器缓存有目标资源且目标资源已过期的情况下,客户端接收源站服务器响应第六请求,并通过节点服务器发送的目标资源,其中,第六请求由节点服务器向源站服务器发送,且用于向源站服务器请求获取目标资源。
[0018] 为了实现上述目的,根据本发明的另一方面,还提供了一种目标资源的搜索装置。该目标资源的搜索装置包括:接收单元,用于在内容分发网络中,使动态辨识系统接收节点服务器转发的第一请求,其中,第一请求携带有客户端用于通过第一预设页面搜索资源的第一关键词;处理单元,用于使动态辨识系统响应第一请求,并按照预设规则对第一关键词进行处理,得到第二关键词;发送单元,用于使动态辨识系统向源站服务器发送携带有第二关键词的第二请求,其中,源站服务器用于响应第二请求,并根据第二关键词向客户端发送目标资源,客户端用于对目标资源进行预加载。
[0019] 为了实现上述目的,根据本发明的另一方面,还提供了一种目标资源的搜索装置。该目标资源的搜索装置包括:获取单元,用于在内容分发网络中,使客户端用于通过第一预设页面获取用于搜索资源的第一关键词;发送单元,客户端用于通过节点服务器向动态辨识系统发送携带有第一关键词的第一请求;接收单元,客户端接收源站服务器转发的通过响应第二请求,并根据第二关键词得到的目标资源,其中,第二请求携带有由动态辨识系统通过响应第一请求,并对第一关键词按照预设规则进行处理得到的第二关键词;预加载单元,客户端预加载目标资源。
[0020] 通过本发明,采用在内容分发网络中,动态辨识系统接收节点服务器转发的第一请求,其中,第一请求携带有客户端用于通过第一预设页面搜索资源的第一关键词;动态辨识系统响应第一请求,并按照预设规则对第一关键词进行处理,得到第二关键词;动态辨识系统向源站服务器发送携带有第二关键词的第二请求,其中,源站服务器用于响应第二请求,并根据第二关键词向客户端发送目标资源,客户端用于对目标资源进行预加载,由于动态辨识系统接收节点服务器转发的第一请求,响应第一请求,并按照预设规则对第一关键词进行处理,得到第二关键词,并发回给源站服务器,由源站服务器返回目标资源进行预加载,从而避免了由于没有对关键词进行处理导致预取的资源和用户所需的资源差别较大,解决了对目标资源的访问速度低的问题,进而达到了提高目标资源的访问速度的效果。

附图说明

[0021] 构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0022] 图1是根据本发明实施例的一种目标资源的访问方法的流程图;
[0023] 图2是根据本发明实施例的另一种目标资源的访问方法的流程图;
[0024] 图3是根据本发明实施例的一种目标资源访问系统的示意图;
[0025] 图4是根据本发明实施例的另一种目标资源的访问方法的流程图;
[0026] 图5是根据本发明实施例的动态访问辨识系统的处理过程的示意图;
[0027] 图6是根据本发明实施例的另一种目标资源的访问方法的流程图;
[0028] 图7是根据本发明实施例的一种目标资源的访问装置的流程图;以及
[0029] 图8是根据本发明实施例的另一种目标资源的访问装置的流程图。

具体实施方式

[0030] 需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
[0031] 为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0032] 需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0033] 本发明实施例提供了一种从动态辨识系统一侧的目标资源的访问方法。
[0034] 图1是根据本发明实施例的一种目标资源的访问方法的流程图。如图1所示,该目标资源的访问方法包括以下步骤:
[0035] 步骤S102,在内容分发网络中,动态辨识系统接收节点服务器转发的第一请求。
[0036] 在本发明上述步骤S102提供的技术方案中,在内容分发网络中,动态辨识系统接收节点服务器转发的第一请求,其中,第一请求携带有客户端用于通过第一预设页面搜索资源的第一关键词。
[0037] 内容分发网络(Content Distribute Network,简称为CDN),是通过在网络各处放置节点服务器构成的在互联网基础之上的一层智能虚拟网络。CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上,从而快速地将网站资源从源站传递到客户端,使用户可就近取得所需内容,提高对目标资源的访问速度。该内容分发网络通过动静自动分离将网站内容拆分为静态内容和动态内容。其中,静态内容可以为图片等展示的内容,不会根据查看人的权限、类型与情况的不同而有所改变,并且该内容在较长一段时间内都不会不会发生变化。而动态内容则与静态内容相反。因此,静态内容可以通过分布式缓存的方式由边缘服务器直接响应,而对于动态内容,用户需要通过CDN网络向源站请求相应的资源并进行预加载。
[0038] 动态访问辨识系统(Dynamic Identification System,简称为DIS)是基于内容分发网络的动态访问辨识系统,部署在CDN网络的回源父节点上,用于对目标资源的访问进行加速。动态辨识系统接收节点服务器转发的客户端所发送的第一请求,可以通过系统接口进行接收,其中,节点服务器可以为CDN网络边缘节点,第一请求携带有第一关键词,该第一关键词用于客户端用于通过第一预设页面搜索资源,比如,用户通过客户端在输入框中输入第一关键词,网站页面内嵌的预设脚本会针对第一关键词产生携带第一关键词的第一请求,并向节点服务器发送该第一请求,动态辨识系统接收节点服务器转发的第一请求。可选地,该动态辨识系统接收多个节点服务器转发的多个第一请求。
[0039] 上述第一关键词为预取的关键词,也即,该第一关键词为在客户端上实际显示的原始关键词,可能并非用户真正想要输入的关键词,比如,当用户想输入关键词“苹果”,但是实际输入了第一关键词“平果”,再比如,用户想输入关键词“冰箱”,但是实际输入了第一关键词“bingxiang”。
[0040] 步骤S104,动态辨识系统响应第一请求,并按照预设规则对第一关键词进行处理,得到第二关键词。
[0041] 在本发明上述步骤S104提供的技术方案中,动态辨识系统响应第一请求,并按照预设规则对第一关键词进行处理,得到第二关键词。
[0042] 在动态辨识系统接收节点服务器转发的第一请求之后,动态辨识系统对第一请求进行响应,并按照预设规则对第一关键词进行处理,可以通过动态辨识系统中的预设系统对第一关键词进行处理,从而实现对第一关键词的校验和纠正。比如,通过热词匹配系统根据热词匹配规则对第一关键词进行热词匹配,通过模糊匹配系统根据模糊匹配规则对第一关键词进行模块匹配,从而将第一关键词处理为可以搜索到目标资源的第二关键词,该第二关键词为用户为了获取目标资源实际想要输入的关键词,其中,目标资源包括图片资源。比如,动态辨识系统接收节点服务器转发的携带第一关键词“平果”的第一请求,该动态辨识系统响应第一请求,并按照预设规则对第一关键词“平果”进行处理,得到第二关键词“苹果”,该第二关键词“苹果”为用户通过客户端实际想要输入的关键词;再比如,动态辨识系统接收节点服务器转发的携带第一关键词“bingxiang”的第一请求,该动态辨识系统响应第一请求,并按照预设规则对第一关键词“bingxiang”进行处理,得到第二关键词“冰箱”,该第二关键词“冰箱”为用户通过客户端实际想要输入的关键词,从而实现了动态辨识系统对预取关键词的校验和纠正,避免将第一关键词直接发送至源站服务器而访问与目标资源有差距的资源。
[0043] 步骤S106,动态辨识系统向源站服务器发送携带有第二关键词的第二请求。
[0044] 在本发明上述步骤S106提供的技术方案中,动态辨识系统向源站服务器发送携带有第二关键词的第二请求,其中,源站服务器用于响应第二请求,并根据第二关键词向客户端发送目标资源,客户端用于对目标资源进行预加载。
[0045] 在动态辨识系统响应第一请求,并按照预设规则对第一关键词进行处理,得到第二关键词之后,动态辨识系统根据第二关键词生成第二请求,并向源站服务器发送该第二请求。源站服务器在接收第二请求之后,对第二请求进行响应,根据第二请求携带的第二关键词获取目标资源,该目标资源可以为动态页面,也即,源站服务器对第二请求进行响应得到的响应页面,将目标资源向客户端发送,客户端在接收到目标资源之后对目标资源进行预加载。
[0046] 可选地,动态辨识系统接收该源站发送的目标资源,将目标资源向客户端转发,客户端在接收到目标资源之后对目标资源进行预加载,进而提高目标资源访问的速度。
[0047] 当客户端接收对目标资源的搜索请求之后,便能直接从CDN网络的边缘节点或者本地获取目标资源,从而缩短用户需要访问的资源的加载时间,提高了目标资源访问的效率,进而提升用户体验。
[0048] 该实施例通过采用在内容分发网络中,动态辨识系统接收节点服务器转发的第一请求,其中,第一请求携带有客户端用于通过第一预设页面搜索资源的第一关键词;动态辨识系统响应第一请求,并按照预设规则对第一关键词进行处理,得到第二关键词;动态辨识系统向源站服务器发送携带有第二关键词的第二请求,其中,源站服务器用于响应第二请求,并根据第二关键词向客户端发送目标资源,客户端用于对目标资源进行预加载,由于动态辨识系统接收节点服务器转发的第一请求,响应第一请求,并按照预设规则对第一关键词进行处理,得到第二关键词,并发回给源站服务器,由源站服务器返回目标资源进行预加载,从而避免了由于没有对关键词进行处理导致预取的资源和用户所需的资源差别较大,解决了对目标资源的访问速度低的问题,进而达到了提高目标资源的访问速度的效果。
[0049] 作为一种可选的实施方式,第一请求通过第一预设页面添加的预设脚本生成,在动态辨识系统接收节点服务器发送的第一请求之前,动态辨识系统接收客户端发送的携带有第二预设页面的第三请求,其中,第二预设页面为客户端用于搜索目标资源且未添加预设脚本的页面;动态辨识系统响应第三请求,并判断第二预设页面是否符合预设规则;动态辨识系统如果判断出第二预设页面符合预设规则,将预设脚本添加至第二预设页面,得到第一预设页面;动态辨识系统通过节点服务器向客户端发送第一预设页面。
[0050] 当客户端的第一预设页面内嵌预设脚本时,可以对第一关键词进行事件监听和捕获,进而根据第一关键词生成携带有第一关键词的第一请求。可选地,该预设脚本还可以对页面内嵌的资源进行分析,比如,对页面内嵌的图片资源进行分析得到图片资源的统一资源定位符(Uniform Resource Locator,简称为URL)。其中,第一预设页面可以为网站页面,预设脚本可以为Java script脚本(JS脚本)。在动态辨识系统接收节点服务器发送的第一请求之前,动态辨识系统接收客户端发送的携带有第二预设页面的第三请求,该第三请求为客户端发起的页面请求,第二预设页面为客户端用于搜索目标资源且未添加上述预设脚本的页面,可以为源站服务器响应的HTML页面,可以通过客户端访问的域名进行确定;动态辨识系统响应第三请求,并判断第二预设页面是否符合预设规则,该预设规则为动态辨识系统与源站服务器约定的需要添加预设脚本的页面以及有效时间的规则,如果动态辨识系统判断出第二预设页面符合预设规则,则将预设脚本添加至第二预设页面,得到第一预设页面;如果动态辨识系统判断出第二预设页面不符合预设规则,则不将预设脚本添加至第二预设页面。在动态辨识系统得到第一预设页面之后,将第一预设页面通过节点服务器向客户端发送,从而实现了页面内嵌预设脚本的目的,进而达到根据预设脚本对第一关键词进行事件监听和捕获的目的。
[0051] 作为一种可选的实施方式,在动态辨识系统将预设脚本添加至第二预设页面,得到第一预设页面之前,动态辨识系统接收源站服务器发送的符合预设规则的页面链,其中,页面链包括第一预设页面;动态辨识系统存储页面链至预设存储位置。
[0052] 在动态辨识系统将预设脚本添加至第二预设页面,得到第一预设页面之前,为需要添加预设脚本的页面建立添加规则。动态辨识系统接收源站服务器发送的需要添加预设脚本的页面链,该页面链包括上述第二预设页面,为具有搜索功能的页面。在动态辨识系统接收到页面链之后,将页面链存储至预设存储位置,比如,将页面链存储至系统数据库作为需要添加预设脚本的页面的添加规则,从而实现了对页面添加预设脚本的规则的建立,进而为第二预设页面添加预设脚本,进而达到根据预设脚本对第一关键词进行事件监听和捕获的目的。
[0053] 作为一种可选的实施方式,动态辨识系统响应第一请求,并按照预设规则对第一关键词进行处理,得到第二关键词包括:动态辨识系统响应第一请求,并按照关键词热度和/或模糊搜索规则对第一关键词进行处理,得到第二关键词。
[0054] 第一请求携带的第一关键词可能并非用户想要输入的用于搜索目标资源的关键词,动态辨识系统在接收节点服务器转发的第一请求之后,对第一关键词按照预设规则进行处理,得到第二关键词以实现对第一关键词的校验和纠正。预设规则包括关键词热度规则和模糊搜索规则。其中,关键词热度规则可以为按照关键词被搜索的次数对第一关键词进行处理的规则,模糊搜索为自动按照第一关键词的同义词进行模糊检索,从而得出较多的检索结果的规则。动态辨识系统响应第一请求,并按照关键词热度和/或模糊搜索规则对第一关键词进行处理,得到第二关键词,从而达到动态辨识系统响应第一请求,并按照预设规则对第一关键词进行处理,得到第二关键词的目的,从而达到对第一关键词进行校验和纠正的目的,进而避免预取的资源和用户所需的资源差距较大,进而提高对目标资源的访问效率。
[0055] 作为一种可选的实施方式,在动态辨识系统向源站服务器发送携带有第二关键词的第二请求之后,动态辨识系统向客户端转发源站服务器响应第二请求,并根据第二关键词得到的目标资源。
[0056] 在动态辨识系统向源站服务器发送携带有第二关键词的第二请求之后,源站服务器响应第二请求,并根据第二关键词向动态辨识系统发送该目标资源,动态辨识系统将目标资源向客户端发送,客户端对目标资源进行预加载,从而加快了对目标资源的访问速度。
[0057] 预设脚本可以从第一预设页面获取目标资源的URL地址,并对节点服务器发起资源请求。节点服务器接收资源请求之后查找是否有缓存有目标资源,如果缓存有目标资源,则直接向客户端发送目标资源,如果没有缓存目标资源,或者缓存的目标资源已经过期,则向源站服务器请求目标资源,源站服务器响应该请求向客户端发送目标资源,客户端在获取到目标资源之后,将目标资源缓存在本地,以待下次对该目标资源的访问,提高了目标资源的访问速度。
[0058] 可选地,当用户通过客户端点击搜索按钮后,浏览器会通过CDN网络对源站服务器发起动态请求,获取源站服务器生成的响应页面,浏览器对响应页面进行解析并加载目标资源,如果目标资源已经保存在本地,则对目标资源直接加载,提高了对目标资源的访问速度;否则通过CDN网络请求资源并加载,直至页面渲染完毕,提高了目标资源的访问效率。
[0059] 本发明实施例还提供了从客户端一侧的目标资源的访问方法。
[0060] 图2是根据本发明实施例的另一种目标资源的访问方法的流程图。如图2所示,该目标资源的访问方法包括以下步骤:
[0061] 步骤S202,在内容分发网络中,客户端用于通过第一预设页面获取用于搜索资源的第一关键词。
[0062] 在本发明上述步骤S202提供的技术方案中在内容分发网络中,客户端用于通过第一预设页面获取用于搜索资源的第一关键词。
[0063] 内容分发网络是通过在网络各处放置节点服务器构成的在互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上,从而快速地将网站资源从源站传递到客户端,使用户可就近取得所需内容,提高对目标资源的访问速度。该内容分发网络通过动静自动分离将网站内容拆分为静态内容和动态内容。静态内容可以通过分布式缓存的方式由边缘服务器直接响应,而对于动态内容,用户需要通过CDN网络向源站请求相应的资源并进行预加载。
[0064] 客户端用于通过第一预设页面获取用于搜索资源的第一关键词,比如,用户通过客户端在输入框中输入第一关键词,网站页面内嵌的预设脚本会针对第一关键词产生携带第一关键词的第一请求,并向节点服务器发送该第一请求。其中,客户端可以为浏览器。
[0065] 上述第一关键词为预取的关键词,也即,该第一关键词为在客户端上实际显示的原始关键词,可能并非用户真正想要输入的关键词,比如,当用户想输入关键词“苹果”,但是实际输入了第一关键词“平果”,再比如,用户想输入关键词“冰箱”,但是实际输入了第一关键词“bingxiang”。
[0066] 步骤S204,客户端用于通过节点服务器向动态辨识系统发送携带有第一关键词的第一请求。
[0067] 在本发明上述步骤S204提供的技术方案中,客户端用于通过节点服务器向动态辨识系统发送携带有第一关键词的第一请求。
[0068] 动态访问辨识系统是基于内容分发网络的动态访问辨识系统,部署在CDN网络的回源父节点上,用于对目标资源的访问进行加速。在客户端用于通过第一预设页面获取用于搜索资源的第一关键词之后,客户端根据第一关键词生成第一请求,通过节点服务器向动态辨识系统发送,该动态辨识系统可以通过系统接口进行接收。可选地,节点服务器可以为CDN网络边缘节点。
[0069] 动态辨识系统对第一请求进行响应,并按照预设规则对第一关键词进行处理,可以通过动态辨识系统中的预设系统对第一关键词进行处理,从而实现对第一关键词的校验和纠正。比如,通过热词匹配系统根据热词匹配规则对第一关键词进行热词匹配,通过模糊匹配系统根据模糊匹配规则对第一关键词进行模块匹配,从而将第一关键词处理为可以搜索到目标资源的第二关键词,该第二关键词为用户为了获取目标资源实际想要输入的关键词,从而实现了动态辨识系统对预取关键词的校验和纠正,避免将第一关键词直接发送至源站服务器而访问与目标资源有差距的资源。
[0070] 步骤S206,客户端接收源站服务器通过响应第二请求,并根据第二关键词发送的目标资源。
[0071] 在本发明上述步骤S206提供的技术方案中,客户端接收源站服务器通过响应第二请求,并根据第二关键词发送的目标资源,其中,第二请求携带有由动态辨识系统通过响应第一请求,并对第一关键词按照预设规则进行处理得到的第二关键词。
[0072] 在客户端用于通过节点服务器向动态辨识系统发送携带有第一关键词的第一请求之后,在动态辨识系统响应第一请求,并按照预设规则对第一关键词进行处理,得到第二关键词之后,动态辨识系统根据第二关键词生成第二请求,并向源站服务器发送该第二请求。源站服务器在接收第二请求之后,对第二请求进行响应,根据第二请求携带的第二关键词获取目标资源,该目标资源可以为动态页面,也即,源站服务器对第二请求进行响应得到的响应页面,客户端接收源站服务器通过响应第二请求,并根据第二关键词发送的目标资源。
[0073] 步骤S208,客户端预加载目标资源。
[0074] 在本发明上述步骤S208提供的技术方案中客户端预加载目标资源。
[0075] 在客户端接收源站服务器通过响应第二请求,并根据第二关键词发送的目标资源之后,客户端预加载目标资源。客户端接收用户提交的搜索操作,可以从CDN网络的边缘节点或者本地获取目标资源,从而缩短了用户需要的目标资源的加载时间,从而提高了对目标资源的访问速度,最终提升了用户的体验。
[0076] 该实施例通过在内容分发网络中,客户端用于通过第一预设页面获取用于访问资源的第一关键词;客户端用于通过节点服务器向动态辨识系统发送携带有第一关键词的第一请求;客户端接收源站服务器通过响应第二请求,并根据第二关键词发送的目标资源,其中,第二请求携带有由动态辨识系统通过响应第一请求,并对第一关键词按照预设规则进行处理得到的第二关键词;客户端预加载目标资源,由于动态辨识系统接收节点服务器转发的第一请求,响应第一请求,并按照预设规则对第一关键词进行处理,得到第二关键词,并发回给源站服务器,由源站服务器返回目标资源进行预加载,从而避免了由于没有对关键词进行处理导致预取的资源和用户所需的资源差别较大,解决了对目标资源的访问速度低的问题,进而达到了提高目标资源的访问速度的效果。
[0077] 作为一种可选的实施方式,第一请求通过第一预设页面添加的预设脚本生成,在客户端用于通过节点服务器向动态辨识系统发送携带有第一关键词的第一请求之前,客户端向动态辨识系统发送携带有第二预设页面的第三请求,其中,第二预设页面为客户端用于搜索目标资源且未添加预设脚本的页面;客户端接收动态辨识系统发送的通过响应第三请求,并在第二预设页面符合预设规则的情况下对第二预设页面添加预设脚本得到的第一预设页面。
[0078] 当客户端的第一预设页面内嵌预设脚本时,可以对第一关键词进行事件监听和捕获,进而根据第一关键词生成携带有第一关键词的第一请求。其中,第一预设页面可以为网站页面,预设脚本可以为JS脚本。在客户端用于通过节点服务器向动态辨识系统发送携带有第一关键词的第一请求之前,客户端向动态辨识系统发送携带有第二预设页面的第三请求,该第三请求为客户端发起的页面请求,第二预设页面为客户端用于搜索目标资源且未添加上述预设脚本的页面,比如,源站服务器响应的HTML页面,可以通过客户端访问的域名进行确定。在动态辨识系统接收第三请求之后,响应第三请求,并判断第二预设页面是否符合预设规则,该预设规则为动态辨识系统与源站服务器约定的需要添加预设脚本的页面以及有效时间的规则,如果动态辨识系统判断出第二预设页面符合预设规则,则将预设脚本添加至第二预设页面,得到第一预设页面;如果动态辨识系统判断出第二预设页面不符合预设规则,则不将预设脚本添加至第二预设页面。在动态辨识系统得到第一预设页面之后,客户端接收该第一预设页面,从而实现了为客户端的页面内嵌预设脚本的目的,进而达到根据预设脚本对第一关键词进行事件监听和捕获的目的。
[0079] 作为一种可选的实施方式,客户端用于通过节点服务器向动态辨识系统发送携带有第一关键词的第一请求包括:客户端用于通过预设脚本监听关键词;在客户端监听到第一关键词的情况下,客户端根据第一关键词生成第一请求;客户端用于通过节点服务器向动态辨识系统发送第一请求。
[0080] 通过在客户端的第一预设页面嵌入预设脚本对用户输入的关键词进行监听。客户端用于通过预设脚本对关键词进行监听,在客户端监听到第一关键词的情况下,客户端根据第一关键词生成第一请求,该第一请求携带第一关键词。客户端用于通过节点服务器向动态辨识系统发送该第一请求。
[0081] 作为一种可选的实施方式,目标资源为源站服务器响应第二请求得到的响应页面中的目标资源,客户端预加载目标资源包括:客户端用于通过预设脚本获取响应页面;客户端解析响应页面,得到目标资源的统一资源定位符;客户端判断是否缓存有统一资源定位符;客户端如果判断出缓存有目标资源的统一资源定位符,客户端预加载目标资源。
[0082] 目标资源可以内嵌在响应页面中。源站服务器对动态辨识系统发送的第二请求进行响应,得到响应页面,该响应页面可以为HTML页面。客户端用于通过预设脚本获取响应页面,并对响应页面进行解析,得到目标资源的URL地址,比如,对图片资源进行解析,得到图片资源的URL地址。在客户端判断出缓存有该目标资源的统一资源定位符的情况下,预加载该统一资源定位符对应的目标资源,进而提高了对目标资源访问的速度。
[0083] 作为一种可选的实施方式,在客户端判断是否缓存过目标资源的统一资源定位符之后,客户端如果判断出没有缓存统一资源定位符,根据统一资源定位符向节点服务器发送第四请求,其中,第四请求用于向节点服务器请求获取目标资源;客户端接收节点服务器响应第四请求,并在节点服务器缓存有目标资源的情况下发送的目标资源;或者在节点服务器响应第四请求,并在节点服务器没有缓存目标资源的情况下,客户端接收源站服务器响应第五请求,并通过节点服务器发送的目标资源,其中,第五请求由节点服务器向源站服务器发送,且用于向源站服务器请求获取目标资源。
[0084] 在客户端没有缓存目标资源的统一资源定位符的情况下,客户端根据统一资源定位符生成第四请求,通过第四请求向节点服务器请求获取目标资源。在节点服务器接收第四请求之后,节点服务器对第四请求进行响应,如果节点服务器缓存有目标资源,则客户端接收节点服务器响应第四请求发送的目标资源,客户端将获取到的资源缓存在本地。
[0085] 可选地,节点服务器对第四请求进行响应,如果节点服务器没有缓存目标资源,则节点服务器向源站请求获取目标资源,可以通过节点服务器向源站服务器发送第五请求,源站对第五请求进行响应,获取目标资源并将目标资源向客户端发送,客户端用于通过节点服务器接收该目标资源,并在接收到该目标资源之后预加载该目标资源,提高了对目标资源进行访问的速度。
[0086] 作为一种可选的实施方式,客户端接收节点服务器响应第四请求,并在节点服务器缓存有目标资源的情况下发送的目标资源包括:在节点服务器响应第四请求,并在节点服务器缓存有目标资源且目标资源已过期的情况下,客户端接收源站服务器响应第六请求,并通过节点服务器发送的目标资源,其中,第六请求由节点服务器向源站服务器发送,且用于向源站服务器请求获取目标资源。
[0087] 节点服务器对第四请求进行响应,如果服务器缓存有目标资源,但是目标资源已经过期,该目标资源为无效资源,可以通过节点服务器向源站服务器发送第六请求,向源站服务器请求获取目标资源,源站服务器根据第六请求发送目标资源,客户端用于通过源站服务器接收该目标资源,进而对目标资源进行预加载,将请求到的资源缓存在本地。
[0088] 可选地,当用户通过客户端输入关键词,并点击搜索按钮之后,客户端会通过CDN网络对源站服务器发起动态请求,获取源站服务器响应动态请求而生成的响应页面。客户端对响应页面进行解析并加载目标资源,如果目标资源已缓存在本地,则直接对目标资源进行加载;否则通过CDN网络继续请求目标资源并加载,直至页面渲染完毕,提高了对页面访问的效率。
[0089] 下面结合优选的实施方式对本发明的技术方案进行说明。
[0090] 本发明实施例是基于内容分发网络的网络架构,目的在于解决用户通过关键词进行搜索时等待资源加载时间较长的问题,通过减少用户等待页面的加载时间,进而提升用户体验,间接提升网站收益。本发明实施例主要从以下两个方面对现有的CDN动态加速网络进行改进:
[0091] 通过在网站页面嵌入JS脚本,用以实现对用户在浏览器输入的关键词进行事件监听和捕获。
[0092] 在CDN网络中构建动态辨识系统,该动态辨识系统是基于内容分发网络的动态辨识系统,该动态辨识系统能根据一定的处理规则对脚本捕获的关键词进行处理,将处理后的关键词向源站服务器发送,源站服务器根据处理后的关键词发送目标资源,客户端接收该目标资源并对目标资源进行预加载。该系统能够通过脚本智能分析用户页面中的目标资源,比如,分析静态图片等元素,并在用户访问页面之前预取目标资源,通过客户端对目标资源的预加载进而实现用户访问网站的加载时间的缩短。
[0093] 图3是根据本发明实施例的一种目标资源访问系统的示意图。如图3所示,该目标资源访问系统包括:源站服务器、动态辨识系统、节点服务器和客户端。
[0094] 源站服务器需与动态辨识系统约定需要添加JS脚本的页面,并约定相应的添加规则和有效时间。在页面添加JS脚本之后,当客户端访问网页时,通过页面嵌入的JS脚本实现对用户在浏览器输入的关键词进行事件监听和捕获。该页面嵌入的JS脚本也可以解析响应页面的URL以进行资源的预取。
[0095] 动态辨识系统部署在CDN网络的回源父节点上,能够接收CDN网络边缘节点的请求,并向源站服务器回源请求获取目标资源。动态辨识系统在接收CDN网络边缘节点发送的请求之后,根据关键词热度规则和/或模糊搜索规则对CDN网络边缘节点发送的请求所携带的关键词进行处理,将携带处理后的关键词的请求向源站服务器发送。
[0096] 客户端接收源站服务器返回的目标资源,该客户端可以包括多个客户端,比如,客户端A、客户端B。客户端对目标资源以进行预加载。当用户通过客户端提交搜索请求后,便能直接从CDN网络的边缘节点或者本地获得目标资源,可选地,该目标资源为图片资源,从而缩短访问目标资源需要的加载时间,提高了请求响应的效率,最终提升用户的体验。
[0097] 图4是根据本发明实施例的另一种目标资源的访问方法的流程图。如图4所示,该目标资源的访问方法包括以下步骤:
[0098] 步骤S401,客户端接收关键词。
[0099] 用户通过客户端发起页面请求,动态辨识系统将JS脚本嵌入到源站响应的HTML页面中,再下发至边缘节点服务器,边缘节点服务器将嵌入JS脚本的HTML页面向客户端发送。
[0100] 步骤S402,客户端用于通过JS脚本监听到关键词并将携带关键词的请求向动态辨识系统发送。
[0101] 在客户端接收嵌入JS脚本的HTML页面之后,JS脚本对输入框进行实时监听,当用户通过输入框输入关键词时,JS脚本捕获用户输入的关键词内容,将携带关键词的请求通过CDN网络的边缘节点服务器向动态辨识系统发送。
[0102] 步骤S403,动态辨识系统对请求携带的关键词进行处理并向源站服务器发送处理后的关键词,源站服务器根据处理后的关键词将响应页面向客户端发送。
[0103] 动态辨识系统接收边缘节点服务器转发的关键词,通过实时热度匹配以及模糊匹配规则重新生成回源关键词,并将携带回源关键词的请求向源站服务器发送,源站服务器接收携带回源关键词的请求,将响应页面向客户端发送,源站服务器可以通过动态辨识系统发送响应页面。
[0104] 步骤S404,客户端用于通过脚本解析响应页面中的资源的URL。
[0105] 客户端在接收到响应页面之后,可以通过脚本解析响应页面中的资源的URL,可以解析HTML页面中相应图片资源的URL。
[0106] 步骤S405,客户端接收用于对关键词进行搜索的指令。
[0107] 在客户端接收关键词之后,通过输入框接收对关键词进行搜索的搜索指令。
[0108] 步骤S406,客户端进行动态请求,并通过CDN网络对源站服务器发送回源请求。
[0109] 客户端根据搜索指令进行动态请求,并通过CDN网络向源站服务器发送回源请求。
[0110] 步骤S407,源站服务器根据回源请求生成响应页面,并将响应页面通过CDN网络向客户端发送。
[0111] 步骤S408,客户端对响应页面的URL进行解析。
[0112] 步骤S409,客户端判断是否缓存URL。
[0113] 在步骤S404和步骤S408之后,客户端判断是否缓存URL。如果客户端判断出缓存URL,则执行步骤S412,如果客户端判断出没有缓存URL,执行步骤S410。
[0114] 步骤S410,客户端向CDN网络节点服务器发送用于获取目标资源的请求。
[0115] 如果客户端没有URL缓存,向CDN网络的边缘节点服务器发送用于获取目标资源的请求。
[0116] 步骤S411,网络节点服务器根据对目标资源的缓存情况直接响应资源或回源请求目标资源。
[0117] 网络节点服务器查找自身是否缓存有目标资源。若节点服务器缓存有目标资源,则直接向客户端发送;若网络节点服务器没有缓存目标资源,对源站服务器发送用于获取目标资源的请求,源站服务器响应该请求将目标资源向客户端发送。
[0118] 步骤S412,客户端加载目标资源。
[0119] 客户端对接收到的目标资源进行解析,加载和渲染,提高了对目标资源的访问速度。
[0120] 对于上述步骤S405至步骤S408为在客户端接收关键词之后的动态响应的过程,步骤S402至步骤S404为在客户端接收关键词之后的静态响应过程。步骤S405至步骤S408可以在步骤S402至步骤S404之后执行。
[0121] 图5是根据本发明实施例的动态访问辨识系统的处理过程的示意图。如图5所示,动态辨识系统动态辨识系统部署在CDN网络的回源父节点上,拥有独立的数据库并能够通过对边缘节点服务器的请求和源站服务器响应的页面进行逻辑判断和操作。源站服务器将需要添加JS脚本的页面链发送给动态辨识系统,作为预存添加规则。在客户端的页面通过动态辨识系统的系统接口添加JS脚本时,客户端用于通过JS脚本捕获关键词,并通过CDN网络的边缘节点向动态辨识系统的系统接口转发,动态辨识系统对关键词进行处理,可以根据热词匹配系统对关键词按照热词匹配规则进行处理,还可以通过模糊匹配系统对关键词按照模糊匹配规则处理,得到处理后的关键词,将携带处理后的关键词的请求向源站发送,源站响应携带处理后的关键词的请求,并将响应页面向客户端发送。
[0122] 图6是根据本发明实施例的另一种目标资源的访问方法的流程图。如图6所示,该目标资源的访问方法包括以下步骤:
[0123] 步骤S601,客户端获取添加过脚本的页面W。
[0124] 当用户A访问域名X中带有搜索框的页面W时,动态辨识系统根据与源站协商的规则(源站给出一系列带有搜索功能的页面链,动态辨识系统将规则存入动态辨识系统的系统数据库),当动态辨识系统发现页面W符合添加规则,则将脚本添加进页面W中并将添加脚本后的页面W发送给用户,客户端接收添加脚本的页面W。
[0125] 步骤S602,客户端接收用户通过输入框输入的第一关键词。
[0126] 用户A可以在搜索框中输入第一关键词“平果”,客户端接收该第一关键词“平果”,该第一关键词“平果”并非用户A想要输入的关键词,通过第一关键词“平果”加载到的资源并非用户真正想要获取的目标资源。
[0127] 步骤S603,客户端的页面的脚本捕获第一关键词并向动态辨识系统发送。
[0128] 客户端的页面的脚本捕获第一关键词,当脚本捕获到用户输入的第一关键词“平果”时,将携带第一关键词“平果”的请求向CDN的边缘节点发送,CDN的边缘节点识别为该携带第一关键词“平果”的请求为预查询请求,将该请求向动态识别系统发送
[0129] 步骤S604,动态辨识系统对关键词进行处理,得到第二关键词。
[0130] 动态辨识系统对接收到的请求中的关键词进行处理,可以通过热词匹配系统和.模糊匹配系统对关键词进行处理,得到第二关键词,比如,将第一关键词“平果”校正为第二关键词“苹果”,该第二关键词“苹果”为用户想要输入的关键词,通过该第二关键词“苹果”加载到的资源用户真正想要获取的目标资源。
[0131] 步骤S605,动态辨识系统向源站服务器发送第二关键词。
[0132] 在动态辨识系统对关键词进行处理,得到第二关键词之后,动态辨识系统向源站服务器发送第二关键词,动态辨识系统可以向源站服务器发送携带有第二关键词“苹果”的动态请求。
[0133] 步骤S606,源站服务器根据第二关键词向客户端发送页面Y。
[0134] 源站服务器接收动态请求,根据第二关键词生成动态页面Y,将页面Y向动态辨识系统发送。
[0135] 步骤S607,客户端用于通过脚本对页面Y的URL进行资源预取。
[0136] 在源站服务器根据第二关键词向客户端发送页面Y之后,客户端用于通过脚本对页面Y的URL进行资源预取。比如,JS脚本对页面内嵌图片资源进行分析,获得图片资源的URL地址。
[0137] 步骤S608,客户端接收用户通过搜索按钮对第一关键词进行搜索的搜索指令。
[0138] 在客户端接收用户通过输入框输入的第一关键词之后。客户端接收用户通过搜索按钮对第一关键词进行搜索的搜索指令。
[0139] 步骤S609,客户端获取源站服务器根据搜索指令发送的页面Z。
[0140] 当用户A点击搜索按钮后,客户端根据搜索指令会通过CDN网络向源站服务器发起动态请求,获取源站响应动态请求生成的页面Z。
[0141] 步骤S610,客户端判断目标资源是否已经缓存在本地。
[0142] 在步骤S607和步骤SS609之后,客户端判断页面Y或者页面Z中的目标资源是否已经缓存在本地。如果目标资源已经缓存在本地,执行步骤S611,如果目标资源没有缓存在本地,执行步骤S611。如果目标资源没有缓存在本地,客户端用于通过CDN网络的边缘节点发起资源请求,从从而向节点服务器请求获取目标资源,在节点服务器缓存在目标资源的情况下,执行步骤S611。或者在节点服务器没有缓存目标资源的情况下,或者在节点服务器虽然缓存目标资源但目标资源已过期的情况下,节点服务器向源站请求获取目标资源,源站服务器向客户端发送目标资源,客户端将请求到的目标资源缓存在本地。
[0143] 步骤S611,客户端加载、渲染目标资源。
[0144] 在客户端接收到目标资源的情况下,客户端加载、渲染目标资源。否则,否则客户端用于通过CDN网络请求目标资源并加载,直至页面渲染完毕,提高了对目标资源的访问速度。
[0145] 需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0146] 本发明实施例还提供了一种目标资源的访问装置的示意图。需要说明的是,该实施例的目标资源的访问装置可以用于执行图1所示的目标资源的访问方法。
[0147] 图7是根据本发明实施例的一种目标资源的访问装置的流程图。如图7所示,该目标资源的访问装置可以包括:接收单元10、处理单元20和发送单元30。
[0148] 接收单元10,用于在内容分发网络中,使动态辨识系统接收节点服务器转发的第一请求,其中,第一请求携带有客户端用于通过第一预设页面访问资源的第一关键词。
[0149] 处理单元20,用于使动态辨识系统响应第一请求,并按照预设规则对第一关键词进行处理,得到第二关键词。
[0150] 发送单元30,用于使动态辨识系统向源站服务器发送携带有第二关键词的第二请求,其中,源站服务器用于响应第二请求,并根据第二关键词向客户端发送目标资源,客户端用于对目标资源进行预加载。
[0151] 可选地,第一请求通过第一预设页面添加的预设脚本生成,该目标资源的访问装置还包括:第一发送单元、判断单元、添加单元和第二发送单元。其中,第一发送单元,用于在动态辨识系统接收节点服务器发送的第一请求之前,使动态辨识系统接收客户端发送的携带有第二预设页面的第三请求,其中,第二预设页面为客户端用于访问目标资源且未添加预设脚本的页面;判断单元,用于使动态辨识系统响应第三请求,并判断第二预设页面是否符合预设规则;添加单元,用于使动态辨识系统如果判断出第二预设页面符合预设规则,将预设脚本添加至第二预设页面,得到第一预设页面;第二发送单元,用于使动态辨识系统通过节点服务器向客户端发送第一预设页面。
[0152] 可选地,该目标资源的访问装置还包括:第一接收单元和存储单元。其中,第一接收单元,用于在动态辨识系统将预设脚本添加至第二预设页面,得到第一预设页面之前,使动态辨识系统接收源站服务器发送的符合预设规则的页面链,其中,页面链包括第一预设页面;存储单元,用于使动态辨识系统存储页面链至预设存储位置。
[0153] 可选地,处理单元20用于使动态辨识系统响应第一请求,并按照关键词热度和/或模糊访问规则对第一关键词进行处理,得到第二关键词。
[0154] 可选地,该目标资源的访问装置还包括:转发单元,用于在动态辨识系统向源站服务器发送携带有第二关键词的第二请求之后,使动态辨识系统向客户端转发源站服务器响应第二请求,并根据第二关键词得到的目标资源。
[0155] 该实施例通过接收单元10在内容分发网络中,使动态辨识系统接收节点服务器转发的第一请求,其中,第一请求携带有客户端用于通过第一预设页面访问资源的第一关键词,通过处理单元20使动态辨识系统响应第一请求,并按照预设规则对第一关键词进行处理,得到第二关键词,通过发送单元30使动态辨识系统向源站服务器发送携带有第二关键词的第二请求,其中,源站服务器用于响应第二请求,并根据第二关键词向客户端发送目标资源,客户端用于对目标资源进行预加载,由于动态辨识系统接收节点服务器转发的第一请求,响应第一请求,并按照预设规则对第一关键词进行处理,得到第二关键词,并发回给源站服务器,由源站服务器返回目标资源进行预加载,从而避免了由于没有对关键词进行处理导致预取的资源和用户所需的资源差别较大,解决了对目标资源的访问速度低的问题,进而达到了提高目标资源的访问速度的效果。
[0156] 本发明实施例还提供了一种目标资源的访问装置的示意图。需要说明的是,该实施例的目标资源的访问装置可以用于执行图2所示的目标资源的访问方法。
[0157] 图8是根据本发明实施例的另一种目标资源的访问装置的流程图。如图8所示,该目标资源的访问装置包括:获取单元40、发送单元50和接收单元60和预加载单元70。
[0158] 获取单元40,用于在内容分发网络中,使客户端用于通过第一预设页面获取用于访问资源的第一关键词。
[0159] 发送单元50,客户端用于通过节点服务器向动态辨识系统发送携带有第一关键词的第一请求。
[0160] 接收单元60,客户端接收源站服务器通过响应第二请求,并根据第二关键词发送的目标资源,其中,第二请求携带有由动态辨识系统通过响应第一请求,并对第一关键词按照预设规则进行处理得到的第二关键词。
[0161] 预加载单元70,客户端预加载目标资源。
[0162] 可选地,第一请求通过第一预设页面添加的预设脚本生成,该目标资源的访问装置还包括:第一发送单元和第一接收单元。其中,第一发送单元,用于在客户端用于通过节点服务器向动态辨识系统发送携带有第一关键词的第一请求之前,使客户端向动态辨识系统发送携带有第二预设页面的第三请求,其中,第二预设页面为客户端用于访问目标资源且未添加预设脚本的页面。第一接收单元,客户端接收动态辨识系统发送的通过响应第三请求,并在第二预设页面符合预设规则的情况下对第二预设页面添加预设脚本得到的第一预设页面。
[0163] 可选地,发送单元50包括监听模块、生成模块和第一发送模块。其中,监听模块客户端用于通过预设脚本监听第一关键词;生成模块用于在客户端监听到第一关键词之后,使客户端根据第一关键词生成第一请求;第一发送模块,客户端用于通过节点服务器向动态辨识系统发送第一请求。
[0164] 可选地,目标资源为源站服务器响应第二请求得到的响应页面中的目标资源,预加载单元70包括:获取模块、解析模块、判断模块和预加载模块。其中,获取模块客户端用于通过预设脚本获取响应页面;解析模块客户端解析响应页面,得到目标资源的统一资源定位符;判断模块客户端判断是否缓存有统一资源定位符;预加载模块客户端在判断出缓存有目标资源的统一资源定位符时,客户端预加载目标资源。
[0165] 可选地,该目标资源的访问装置还包括:第二发送单元,用于在客户端判断是否缓存过目标资源的统一资源定位符之后,客户端如果判断出没有缓存统一资源定位符,根据统一资源定位符向节点服务器发送第四请求,其中,第四请求用于向节点服务器请求获取目标资源;第二接收单元,客户端接收节点服务器响应第四请求,并在节点服务器缓存有目标资源的情况下发送的目标资源;或者在节点服务器响应第四请求,并在节点服务器没有缓存目标资源的情况下,客户端接收源站服务器响应第五请求,并通过节点服务器发送的目标资源,其中,第五请求由节点服务器向源站服务器发送,且用于向源站服务器请求获取目标资源;预加载单元70客户端预加载目标资源。
[0166] 第二接收单元包括:在节点服务器响应第四请求,并在节点服务器缓存有目标资源且目标资源已过期的情况下,客户端接收源站服务器响应第六请求,并通过节点服务器发送的目标资源,其中,第六请求由节点服务器向源站服务器发送,且用于向源站服务器请求获取目标资源。
[0167] 该实施例通过获取单元40在内容分发网络中,使客户端用于通过第一预设页面获取用于访问资源的第一关键词,通过发送单元50使客户端用于通过节点服务器向动态辨识系统发送携带有第一关键词的第一请求,通过接收单元60使客户端接收源站服务器通过响应第二请求,并根据第二关键词发送的目标资源,其中,第二请求携带有由动态辨识系统通过响应第一请求,并对第一关键词按照预设规则进行处理得到的第二关键词,通过预加载单元70使客户端预加载目标资源,由于动态辨识系统接收节点服务器转发的第一请求,响应第一请求,并按照预设规则对第一关键词进行处理,得到第二关键词,并发回给源站服务器,由源站服务器返回目标资源进行预加载,从而避免了由于没有对关键词进行处理导致预取的资源和用户所需的资源差别较大,解决了对目标资源的访问速度低的问题,进而达到了提高目标资源的访问速度的效果。
[0168] 显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0169] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。