一种资源的加载方法、装置及其设备与流程

文档序号:17951385发布日期:2019-06-19 00:03阅读:177来源:国知局
一种资源的加载方法、装置及其设备与流程

本申请涉及计算机技术领域,尤其涉及一种资源的加载方法、装置及其设备。



背景技术:

随着互联网技术的快速发展,用户对互联网的使用体验的要求也越来越高,就用户使用浏览器类的客户端而言,最直观的体验要求就是如何快速加载用户请求访问的网页资源。

目前,提高网页资源的加载速度主要通过下述几种方式:(1)广告拦截,即通过广告拦截插件拦截网页中的部分广告;(2)预先在客户端缓存部分资源;(3)对网页资源进行云端加速,即对网页资源进行重新排版,以适应移动终端等终端设备的显示。

其中,广告拦截未必能够拦截网页中的全部广告,比如有些广告可能会插入到网页资源中基本功能的js代码中,这部分广告则无法被拦截;而预先在客户端缓存的部分资源则会在过期后无法使用,且还可能会在用户定期清除缓存记录时被清除;云端加速也只能在一定程度上对网页资源进行重新排版,且通过云端加速后会导致包含视频的网页资源中的视频无法正常播放。

因此,亟需一种资源的加载方法以提高资源的加载速度,进而给用户带来更好的使用体验。



技术实现要素:

本申请实施例提供了一种资源的加载方法、装置及其设备,以解决现有技术中提高资源的加载速度的方法不够优化的问题。

为解决上述技术问题,本申请实施例是这样实现的:

第一方面,提出了一种资源的加载方法,所述方法应用于服务端,包括:

从广告过滤规则数据库中,获取与目标资源的地址对应的目标广告过滤规则;其中,所述目标资源的地址在历史时间段内的访问次数大于或等于预设次数;

基于所述目标广告过滤规则,加载所述目标资源的地址对应的目标资源,以获取所述目标资源加载过程中的耗时资源;

基于所述耗时资源以及所述目标广告过滤规则,生成所述目标资源的加载规则;

将所述目标资源的加载规则发送至客户端,以使得所述客户端基于所述目标资源的加载规则加载所述目标资源。

第二方面,提出了一种资源的加载方法,所述方法应用于客户端,包括:

接收来自服务端的目标资源的加载规则;其中,所述目标资源的加载规则中包括与所述目标资源的地址对应的目标广告过滤规则、以及所述目标资源的加载过程中的耗时资源的加载规则;

在接收到所述目标资源的地址的加载请求时,基于所述目标资源的加载规则,加载所述目标资源。

第三方面,提出了一种服务端,包括:

第一获取单元,用于从广告过滤规则数据库中,获取与目标资源的地址对应的目标广告过滤规则;其中,所述目标资源的地址在历史时间段内的访问次数大于或等于预设次数;

第二获取单元,用于基于所述目标广告过滤规则,加载所述目标资源的地址对应的目标资源,以获取所述目标资源加载过程中的耗时资源;

规则生成单元,用于基于所述耗时资源以及所述目标广告过滤规则,生成所述目标资源的加载规则;

规则发送单元,用于将所述目标资源的加载规则发送至客户端,以使得所述客户端基于所述目标资源的加载规则加载所述目标资源。

第四方面,提出了一种客户端,包括:

接收单元,用于接收来自服务端的目标资源的加载规则;其中,所述目标资源的加载规则中包括与所述目标资源的地址对应的目标广告过滤规则、以及所述目标资源的加载过程中的耗时资源的加载规则;

加载单元,用于在接收到所述目标资源的地址的加载请求时,基于所述目标资源的加载规则,加载所述目标资源。

第五方面,提出了一种服务端,包括:存储器、处理器和存储在所述存储器上并可在所述处理器上运行的计算机可执行指令,所述计算机可执行指令被所述处理器执行时实现如上述第一方面所述的资源的加载方法的步骤。

第六方面,提出了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机可执行指令,所述计算机可执行指令被处理器执行时实现如上述第一方面所述的资源的加载方法的步骤。

第七方面,提出了一种客户端,包括:存储器、处理器和存储在所述存储器上并可在所述处理器上运行的计算机可执行指令,所述计算机可执行指令被所述处理器执行时实现如上述第二方面所述的资源的加载方法的步骤。

第八方面,提出了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机可执行指令,所述计算机可执行指令被处理器执行时实现如上述第二方面所述的资源的加载方法的步骤。

本申请实施例采用上述技术方案至少可以达到下述技术效果:

本发明实施例中,能够从广告过滤规则数据库中,获取与目标资源的地址对应的目标广告过滤规则;其中,该目标资源的地址在历史时间段内的访问次数大于或等于预设次数;基于目标广告过滤规则,加载目标资源的地址对应的目标资源,以获取目标资源加载过程中的耗时资源;基于耗时资源以及目标广告过滤规则,生成目标资源的加载规则;将目标资源的加载规则发送至客户端,以使得客户端基于目标资源的加载规则加载目标资源。由于能够预先获取目标资源加载过程中的耗时资源,并能够基于该耗时资源和目标广告过滤规则生成目标资源的加载规则,比如可以将不影响目标资源加载的耗时资源用空白资源或者简化后的资源替换掉,或者预先将耗时资源缓存起来,从而达到加快目标资源的加载速度的目的。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1为本说明书一个实施例提供的一种资源的加载方法应用于服务端的实施流程示意图;

图2为本说明书一个实施例提供的资源的加载方法应用在实际场景中的示意图;

图3为本说明书一个实施例提供的一种资源的加载方法应用于客户端的实施流程示意图;

图4为本说明书一个实施例提供的一种服务端的结构示意图;

图5为本说明书一个实施例提供的一种客户端的结构示意图;

图6为本说明书一个实施例提供的又一种服务端的结构示意图;

图7为本说明书一个实施例提供的又一种客户端的结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

以下结合附图,详细说明本申请各实施例提供的技术方案。

为解决现有技术中提高资源的加载速度的方法不够优化的问题,本说明书实施例提供一种资源的加载方法。

具体地,本说明书一个或多个实施例提供的一种资源的加载方法应用于服务端的实现流程示意图如图1所示,包括:

步骤110,从广告过滤规则数据库中,获取与目标资源的地址对应的目标广告过滤规则;其中,目标资源的地址在历史时间段内的访问次数大于或等于预设次数;

其中,广告过滤规则数据库可以从用于过滤页面广告的adblock规则服务器获取,由于adblock规则服务器中包含几乎所有类型的页面广告的过滤规则,为了减轻客户端的存储负担,本发明实施例可以针对不同的用户群体或者不同的地区,预先获取不同的用户群体或不同的地区在历史时间段内访问次数大于或等于预设次数的目标资源的地址,比如可以针对不同的用户群体或不同的地区,来获取过去一个月内访问次数排名在前n个的目标资源的地址。

那么,在对客户端下发广告过滤规则时,则不需要下发所有类型的页面广告的过滤规则,可以针对客户端用户的用户群体特征和/或地区特征,来下发该与客户端用户经常访问的目标资源的地址对应的目标广告过滤规则,从而减轻客户端侧对这些广告过滤规则的存储负担。

可选地,由于同一个域名地址对应的子网址的网页结构基本一致,即其显示和控制逻辑往往是一样的,为了减少分析这些目标资源的地址的加载规则的工作量,本发明实施例在获取了目标资源的地址之后,可以基于这些目标资源的域名地址对这些目标资源的地址进行归类。那么在分析这些目标资源的地址的加载规则时,则可以选取同一域名地址下的一个目标资源的地址来分析确定其加载规则。

步骤120,基于目标广告过滤规则,加载目标资源的地址对应的目标资源,以获取目标资源加载过程中的耗时资源;

可选地,上述耗时资源包括下述至少一种:

不影响目标资源的加载且未包含在目标广告过滤规则中的广告资源;

影响目标资源的加载且加载时长大于或等于预设阈值的大体积资源;

不影响目标资源的加载的广告脚本资源。

其中,不影响目标资源的加载且未包含在目标广告过滤规则中的广告资源,比如目标广告过滤规则中包含有“ads”、“js/ads”,而在打开目标资源的地址并加载目标资源时,其中有一个广告是广告资源http://jd.com/item/a_d.js造成的,那么该广告资源http://jd.com/item/a_d.js即为不影响目标资源的加载且未包含在目标广告过滤规则中的广告资源。

可选地,影响目标资源的加载且加载时长大于或等于预设阈值的大体积资源,可以在目标资源的加载过程中通过一个自动化脚本程序来获得,该自动化脚本程序中可以设置一个定时器,以获取加载时长大于或等于预设阈值的大体积资源。比如,在打开目标资源的地址加载目标资源时,通过自动化脚本程序获取到资源“http://xx.com/js/base.js”加载时长大于预设阈值,那么可以将该资源“http://xx.com/js/base.js”确定为影响目标资源的加载且加载时长大于或等于预设阈值的大体积资源。

可选地,不影响目标资源的加载的广告脚本资源,比如访问目标资源的地址时,其中“http://xx.com/play.js”中既有播放的控制逻辑,又有请求广告的耗时逻辑,那么就把play.js中的广告脚本资源确定为不影响目标资源的加载的广告脚本资源。

此外,还可以检查出目标资源加载过程中哪些js文件包含类似于”xmlhttprequest”、”timeout”等耗时操作的脚本代码,分别检查这些js的执行逻辑,并可以在不影响目标资源加载的前提下去掉去掉这些耗时的代码片段。

步骤130,基于耗时资源以及所述目标广告过滤规则,生成目标资源的加载规则;

可选地,当耗时资源包括不影响所述目标资源的加载且未包含在目标广告过滤规则中的广告资源时,

基于耗时资源以及目标广告过滤规则,生成目标资源的加载规则,包括:

将广告资源添加到目标广告过滤规则中的广告过滤列表中,以生成目标资源的加载规则。

继续以耗时资源为不影响目标资源的加载且未包含在目标广告过滤规则中的广告资源http://jd.com/item/a_d.js为例,那么将广告资源添加到目标广告过滤规则中的广告过滤列表中,以生成目标资源的加载规则,就可以把规则“jd.com/item/a_d.js$xx.com”这一规则添加到目标广告过滤规则中的广告过滤列表中,即为目标广告过滤规则中的广告过滤列表更新为“ads”、“js/ads”“jd.com/item/a_d.js$xx.com”。

可选地,当耗时资源包括影响目标资源的加载且加载时长大于或等于预设阈值的大体积资源时,

基于耗时资源以及所述目标广告过滤规则,生成目标资源的加载规则,包括:

获取并将大体积资源缓存在本地,并为客户端生成大体积资源的获取路径;

将目标资源的地址对应的大体积资源的下载地址替换为大体积资源的获取路径,以使得客户端基于大体积资源的获取路径从服务端获取大体积资源;

基于大体积资源的获取路径以及目标广告过滤规则,生成目标资源的加载规则。

继续以上述在打开目标资源的地址加载目标资源时,检测到资源“http://xx.com/js/base.js”为大体积资源,为了提高目标资源的加载速度,则可以预先将该大体积资源缓存在服务端,并定期更新,以避免该资源过期,并生成该大体积资源的获取路径,比如该获取路径为“$$xx.com/js/base.js$domain=xx.com”,那么在生成该目标资源的加载规则时,则可以将其原先的下载地址“http://xx.com/js/base.js”更改为$$xx.com/js/base.js$domain=xx.com”。这样客户端在加载目标资源时,则可以从服务端直接获取该大体积资源,从而提高加载速度。

可选地,当耗时资源包括不影响目标资源的加载的广告脚本资源时,

基于耗时资源以及目标广告过滤规则,生成目标资源的加载规则,包括:

从目标资源的地址对应的脚本中,确定包含广告脚本资源的脚本片段;

基于包含广告脚本资源的脚本片段,生成替换脚本,该替换脚本为不包含广告脚本资源的脚本;

基于替换脚本以及目标广告过滤规则,生成目标资源的加载规则。

继续以上述访问目标资源的地址时,其中“http://xx.com/play.js”中既有播放的控制逻辑,又有请求广告的耗时逻辑为例,那么基于包含广告脚本资源的脚本片段,生成替换脚本,即可以将play.js中的广告脚本资源裁剪掉,保存到服务端中,同时生成替换脚本“$$xx.com/play.js$domain=xx.com”,该替换脚本即为裁剪了广告脚本资源的脚本。

步骤140,将目标资源的加载规则发送至客户端,以使得客户端基于目标资源的加载规则加载目标资源。

可选地,将目标资源的加载规则发送至客户端,以使得客户端基于目标资源的加载规则加载目标资源,包括:

接收来自客户端的资源的加载规则的获取请求;

响应于获取请求,确定与客户端的用户的用户群体特征对应的目标资源;

将目标资源的加载规则发送至客户端,以使得客户端基于目标资源的加载规则加载目标资源。

其中,与客户端的用户的用户群体特征对应的目标资源即为该客户端的用户经常访问的目标资源。

如图2所示,为本发明实施例提供的资源的加载方法应用在实际场景中的示意图。在图2中,该资源的加载过程涉及广告过滤规则数据库、服务端、客户端、大数据服务器,其具体实施过程包括下述主要步骤:

步骤i,用户使用客户端访问网页资源的地址(url),该客户端将用户访问过的网页资源的地址上传至大数据服务器,该大数据服务器针对各个网页资源的地址的访问量对客户端上传的网页资源的地址进行排序,并筛选出排名在前n个的网页资源的地址,存储在对应的数据库(即图2所示的访问次数较多的url数据库)中;

步骤ii,服务端从该访问次数较多的url数据库中获取到目标资源的地址(假设获取了排名在前5个的网页资源的地址);

步骤iii,服务端从广告过滤规则数据库中请求获取与这些目标资源的地址对应的目标广告过滤规则,以使得该广告过滤规则数据库向服务端下发目标广告过滤规则;

步骤iv,服务端基于该目标广告过滤规则,访问目标资源的地址以加载目标资源,并在此过程中分析网站规则,获取到目标资源加载过程中的耗时资源,再基于该耗时资源和目标广告过滤规则生成目标资源的加载规则,最后,将该目标资源的加载规则存储在生成的加载规则数据库中。

步骤v,用户在打开客户端时,客户端向服务端请求与该用户的用户群体和/或地区特征相对应的目标资源的加载规则,以使得服务端下发目标资源的加载规则到客户端中,进而使得用户在访问目标资源的地址时,能够基于目标资源的加载规则加载目标资源,从而提高目标资源的加载速度。

本发明实施例中,能够从广告过滤规则数据库中,获取与目标资源的地址对应的目标广告过滤规则;其中,该目标资源的地址在历史时间段内的访问次数大于或等于预设次数;基于目标广告过滤规则,加载目标资源的地址对应的目标资源,以获取目标资源加载过程中的耗时资源;基于耗时资源以及目标广告过滤规则,生成目标资源的加载规则;将目标资源的加载规则发送至客户端,以使得客户端基于目标资源的加载规则加载目标资源。由于能够预先获取目标资源加载过程中的耗时资源,并能够基于该耗时资源和目标广告过滤规则生成目标资源的加载规则,比如可以将不影响目标资源加载的耗时资源用空白资源或者简化后的资源替换掉,或者预先将耗时资源缓存起来,从而达到加快目标资源的加载速度的目的。

图3是本说明书提供的资源的加载方法应用于客户端的实施流程示意图,包括:

步骤310,向服务端发送资源的加载规则的获取请求,以使得服务端确定与客户端的用户的用户群体特征对应的目标资源的地址;其中,目标资源的地址在历史时间段内的访问次数大于或等于预设次数;

用户第一次打开客户端时,客户端向服务端发送资源的加载规则的获取请求,该服务端接收到该获取请求后,则可以基于该客户端的用户的用户群体特征和/或地区特征,来确定与该客户端的用户的用户群体特征和/或地区特征对应的目标资源的地址。也就是说,可以获取到该客户端的用户所处的地区中统计出来的用户经常访问的前n个目标资源的地址(比如访问次数排名在前5个的目标资源的地址)。在用户使用了该客户端一段时间后,则可以获取到该客户端的用户经常访问的前n个目标资源的地址。

步骤320,接收来自服务端的目标资源的加载规则;其中,目标资源的加载规则中包括与目标资源的地址对应的目标广告过滤规则、以及目标资源的加载过程中的耗时资源的加载规则;

假设用户经常访问的目标资源的地址中包括xx视频资源的网站地址,服务端则可以将该xx视频资源的网站地址对应的加载规则下发到客户端。假设该xx视频资源的网站地址对应的加载规则包括对广告资源“ads”、“js/ads”、“jd.com/item/a_d.js$xx.com”的过滤规则、替换规则“$$xx.com/js/base.js$domain=xx.com”和“$$xx.com/play.js$domain=xx.com”,那么在服务端确定客户端的用户经常访问的目标资源地址为xx视频资源的网站地址之后,则可以将上述xx视频资源的网站地址对应的加载规则下发至客户端,同时下发广告过滤规则所需要的替换文件base.js、play.js。

可选地,上述耗时资源包括下述至少一种:

不影响目标资源的加载且未包含在目标广告过滤规则中的广告资源;

影响目标资源的加载且加载时长大于或等于预设阈值的大体积资源;

不影响目标资源的加载的广告脚本资源。

步骤330,接收目标资源的加载请求;

当客户端访问资源的地址时,每请求访问一个资源的地址之前,客户端都可以调用资源处理接口来让客户端决定该资源的地址对应的资源如何加载,即确定客户端中是否保存有该资源对应的加载规则。若客户端内保存有该资源对应的加载规则,则可以基于该资源对应的加载规则,对该资源进行加载。

步骤340,基于目标资源的加载规则,加载目标资源。

可选地,当耗时资源包括不影响目标资源的加载且未包含在目标广告过滤规则中的广告资源时,

基于目标资源的加载规则,加载目标资源,包括:

基于目标资源的加载规则,从目标资源中过滤耗时资源;

加载过滤后的目标资源。

假设客户端的用户请求访问xx视频资源的网站地址,该xx视频资源的网站地址对应的加载规则包括对广告资源“ads”、“js/ads”、“jd.com/item/a_d.js$xx.com”的过滤规则,那么在基于xx视频资源的网站地址加载xx视频资源时,则可以基于该过滤规则过滤掉广告资源“ads”、“js/ads”、“jd.com/item/a_d.js$xx.com”。

可选地,当耗时资源包括影响目标资源的加载且加载时长大于或等于预设阈值的大体积资源时,

基于目标资源的加载规则,加载目标资源,包括:

基于目标资源的加载规则,获取大体积资源的获取路径;

基于大体积资源的获取路径,从服务端获取所述大体积资源,以完成目标资源的加载。

假设客户端的用户请求访问xx视频资源的网站地址,该xx视频资源的网站地址对应的加载规则包括对大体积资源“http://xx.com/js/base.js”的替换规则,即“$$xx.com/js/base.js$domain=xx.com”,那么在基于xx视频资源的网站地址加载xx视频资源时,则可以基于该替换规则,将从网络上下载“http://xx.com/js/base.js”的路径替换为从服务端获取“http://xx.com/js/base.js”的路径。

可选地,当耗时资源包括不影响目标资源的加载的广告脚本资源时,

基于目标资源的加载规则,加载目标资源,包括:

基于目标资源的加载规则,加载目标资源,包括:

基于目标资源的加载规则,获取包含广告脚本资源的脚本片段的替换脚本,所述替换脚本为不包含广告脚本资源的脚本;

基于替换脚本,加载目标资源。

假设客户端的用户请求访问xx视频资源的网站地址,该xx视频资源的网站地址对应的加载规则包括对脚本play.js的替换规则,即“$$xx.com/play.js$domain=xx.com”,那么在基于xx视频资源的网站地址加载xx视频资源时,则可以基于该替换规则,将原脚本中的play.js替换为由服务端下发的不包含广告逻辑的play.js文件。

图3所示实施例相关步骤的具体实现可参考图1~图2所示实施例中对应的步骤的具体实现,本说明书一个或多个实施例在此不再赘述。

本发明实施例中,能够向服务端发送资源的加载规则的获取请求,以使得服务端确定与该客户端的用户的用户群体特征对应的目标资源;其中,目标资源的地址在历史时间段内的访问次数大于或等于预设次数;再接收来自服务端的目标资源的加载规则;其中,目标资源的加载规则中包括与目标资源的地址对应的目标广告过滤规则、以及目标资源的加载过程中的耗时资源的加载规则,并在接收到目标资源的地址的加载请求时,基于目标资源的加载规则,加载目标资源。由于能够预先获取目标资源加载过程中的耗时资源,并能够基于该耗时资源和目标广告过滤规则生成目标资源的加载规则,比如可以将不影响目标资源加载的耗时资源用空白资源或者简化后的资源替换掉,或者预先将耗时资源缓存起来,从而达到加快目标资源的加载速度的目的。

图4是本说明书提供的服务端400的结构示意图。请参考图4,在一种软件实施方式中,服务端400可包括第一获取单元401、第二获取单元402、规则生成单元403和规则发送单元404,其中:

第一获取单元401,用于从广告过滤规则数据库中,获取与目标资源的地址对应的目标广告过滤规则;其中,所述目标资源的地址在历史时间段内的访问次数大于或等于预设次数;

第二获取单元402,用于基于所述目标广告过滤规则,加载所述目标资源的地址对应的目标资源,以获取所述目标资源加载过程中的耗时资源;

规则生成单元403,用于基于所述耗时资源以及所述目标广告过滤规则,生成所述目标资源的加载规则;

规则发送单元404,用于将所述目标资源的加载规则发送至客户端,以使得所述客户端基于所述目标资源的加载规则加载所述目标资源。

可选地,在一种实施方式中,所述耗时资源包括下述至少一种:

不影响所述目标资源的加载且未包含在目标广告过滤规则中的广告资源;

影响所述目标资源的加载且加载时长大于或等于预设阈值的大体积资源;

不影响所述目标资源的加载的广告脚本资源。

可选地,在一种实施方式中,当所述耗时资源包括不影响所述目标资源的加载且未包含在目标广告过滤规则中的广告资源时,

所述规则生成单元403,用于:

将所述广告资源添加到所述目标广告过滤规则中的广告过滤列表中,以生成所述目标资源的加载规则。

可选地,在一种实施方式中,当所述耗时资源包括不影响所述目标资源的加载且未包含在目标广告过滤规则中的广告资源时,

所述规则生成单元403,用于:

获取并将所述大体积资源缓存在本地,并为所述客户端生成所述大体积资源的获取路径;

将所述目标资源的地址对应的所述大体积资源的下载地址替换为所述大体积资源的获取路径,以使得所述客户端基于所述大体积资源的获取路径从所述服务端获取所述大体积资源;

基于所述大体积资源的获取路径以及所述目标广告过滤规则,生成所述目标资源的加载规则。

可选地,在一种实施方式中,当所述耗时资源包括不影响所述目标资源的加载且未包含在目标广告过滤规则中的广告资源时,

所述规则生成单元403,用于:

从所述目标资源的地址对应的脚本中,确定包含所述广告脚本资源的脚本片段;

基于所述包含所述广告脚本资源的脚本片段,生成替换脚本,所述替换脚本为不包含所述广告脚本资源的脚本;

基于所述替换脚本以及所述目标广告过滤规则,生成所述目标资源的加载规则。

可选地,在一种实施方式中,所述规则发送单元404,用于:

接收来自所述客户端的资源的加载规则的获取请求;

响应于所述获取请求,确定与所述客户端的用户的用户群体特征对应的目标资源;

将所述目标资源的加载规则发送至客户端,以使得所述客户端基于所述目标资源的加载规则加载所述目标资源。

服务端400能够实现图1~图2的资源的加载方法实施例的方法,具体可参考图1~图2所示实施例的资源的加载方法,不再赘述。

图5是本说明书提供的客户端500的结构示意图。请参考图5,在一种软件实施方式中,客户端500可包括发送单元501、第一接收单元502、第二接收单元503和加载单元504,其中:

发送单元501,用于向服务端发送资源的加载规则的获取请求,以使得所述服务端确定与所述客户端的用户的用户群体特征对应的目标资源;其中,所述目标资源的地址在历史时间段内的访问次数大于或等于预设次数;

第一接收单元502,用于接收来自所述服务端的所述目标资源的加载规则;其中,所述目标资源的加载规则中包括与所述目标资源的地址对应的目标广告过滤规则、以及所述目标资源的加载过程中的耗时资源的加载规则;

第二接收单元503,用于接收所述目标资源的加载请求;

加载单元504,用于基于所述目标资源的加载规则,加载所述目标资源。

可选地,在一种实施方式中,所述耗时资源包括下述至少一种:

不影响所述目标资源的加载且未包含在目标广告过滤规则中的广告资源;

影响所述目标资源的加载且加载时长大于或等于预设阈值的大体积资源;

不影响所述目标资源的加载的广告脚本资源。

可选地,在一种实施方式中,当所述耗时资源包括不影响所述目标资源的加载且未包含在目标广告过滤规则中的广告资源时,

所述加载单元502,用于:

基于所述目标资源的加载规则,从所述目标资源中过滤所述耗时资源;

加载所述过滤后的目标资源。

可选地,在一种实施方式中,当所述耗时资源包括不影响所述目标资源的加载且未包含在目标广告过滤规则中的广告资源时,

所述加载单元502,用于:

基于所述目标资源的加载规则,获取所述大体积资源的获取路径;

基于所述大体积资源的获取路径,从所述服务端获取所述大体积资源,以完成所述目标资源的加载。

可选地,在一种实施方式中,当所述耗时资源包括不影响所述目标资源的加载且未包含在目标广告过滤规则中的广告资源时,

所述加载单元502,用于:

基于所述目标资源的加载规则,获取包含所述广告脚本资源的脚本片段的替换脚本,所述替换脚本为不包含所述广告脚本资源的脚本;

基于所述替换脚本,加载所述目标资源。

客户端500能够实现图3的资源的加载方法实施例的方法,具体可参考图3所示实施例的资源的加载方法,不再赘述。

本发明实施例还提供了一种服务端,图6为本申请实施例提供的服务端的结构示意图。如图6所示,服务端可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上的处理器601和存储器602,存储器602中可以存储有一个或一个以上存储应用程序或数据。其中,存储器602可以是短暂存储或持久存储。存储在存储器602的应用程序可以包括一个或一个以上模块(图示未示出),每个模块可以包括对内存数据加载设备中的一系列计算机可执行指令。更进一步地,处理器601可以设置为与存储器602通信,在内存数据加载设备上执行存储器602中的一系列计算机可执行指令。内存数据加载设备还可以包括一个或一个以上电源603,一个或一个以上有线或无线网络接口604,一个或一个以上输入输出接口605,一个或一个以上键盘606等。

在一个具体的实施例中,服务端600包括存储器、处理器和存储在所述存储器上并可在所述处理器上运行的计算机可执行指令,所述计算机可执行指令被所述处理器执行时实现以下流程:

从广告过滤规则数据库中,获取与目标资源的地址对应的目标广告过滤规则;其中,所述目标资源的地址在历史时间段内的访问次数大于或等于预设次数;

基于所述目标广告过滤规则,加载所述目标资源的地址对应的目标资源,以获取所述目标资源加载过程中的耗时资源;

基于所述耗时资源以及所述目标广告过滤规则,生成所述目标资源的加载规则;

将所述目标资源的加载规则发送至客户端,以使得所述客户端基于所述目标资源的加载规则加载所述目标资源。

可选地,所述计算机可执行指令被所述处理器执行时,

所述耗时资源包括下述至少一种:

不影响所述目标资源的加载且未包含在目标广告过滤规则中的广告资源;

影响所述目标资源的加载且加载时长大于或等于预设阈值的大体积资源;

不影响所述目标资源的加载的广告脚本资源。

当所述耗时资源包括不影响所述目标资源的加载且未包含在目标广告过滤规则中的广告资源时,

基于所述耗时资源以及所述目标广告过滤规则,生成所述目标资源的加载规则,包括:

将所述广告资源添加到所述目标广告过滤规则中的广告过滤列表中,以生成所述目标资源的加载规则。

当所述耗时资源包括影响所述目标资源的加载且加载时长大于或等于预设阈值的大体积资源时,

基于所述耗时资源以及所述目标广告过滤规则,生成所述目标资源的加载规则,包括:

获取并将所述大体积资源缓存在本地,并为所述客户端生成所述大体积资源的获取路径;

将所述目标资源的地址对应的所述大体积资源的下载地址替换为所述大体积资源的获取路径,以使得所述客户端基于所述大体积资源的获取路径从所述服务端获取所述大体积资源;

基于所述大体积资源的获取路径以及所述目标广告过滤规则,生成所述目标资源的加载规则。

当所述耗时资源包括不影响所述目标资源的加载的广告脚本资源时,

基于所述耗时资源以及所述目标广告过滤规则,生成所述目标资源的加载规则,包括:

从所述目标资源的地址对应的脚本中,确定包含所述广告脚本资源的脚本片段;

基于所述包含所述广告脚本资源的脚本片段,生成替换脚本,所述替换脚本为不包含所述广告脚本资源的脚本;

基于所述替换脚本以及所述目标广告过滤规则,生成所述目标资源的加载规则。

将所述目标资源的加载规则发送至客户端,以使得所述客户端基于所述目标资源的加载规则加载所述目标资源,包括:

接收来自所述客户端的资源的加载规则的获取请求;

响应于所述获取请求,确定与所述客户端的用户的用户群体特征对应的目标资源;

将所述目标资源的加载规则发送至客户端,以使得所述客户端基于所述目标资源的加载规则加载所述目标资源。

本发明实施例中,能够从广告过滤规则数据库中,获取与目标资源的地址对应的目标广告过滤规则;其中,该目标资源的地址在历史时间段内的访问次数大于或等于预设次数;基于目标广告过滤规则,加载目标资源的地址对应的目标资源,以获取目标资源加载过程中的耗时资源;基于耗时资源以及目标广告过滤规则,生成目标资源的加载规则;将目标资源的加载规则发送至客户端,以使得客户端基于目标资源的加载规则加载目标资源。由于能够预先获取目标资源加载过程中的耗时资源,并能够基于该耗时资源和目标广告过滤规则生成目标资源的加载规则,比如可以将不影响目标资源加载的耗时资源用空白资源或者简化后的资源替换掉,或者预先将耗时资源缓存起来,从而达到加快目标资源的加载速度的目的。

进一步地,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机可执行指令,所述计算机可执行指令被处理器执行时实现以下流程:

从广告过滤规则数据库中,获取与目标资源的地址对应的目标广告过滤规则;其中,所述目标资源的地址在历史时间段内的访问次数大于或等于预设次数;

基于所述目标广告过滤规则,加载所述目标资源的地址对应的目标资源,以获取所述目标资源加载过程中的耗时资源;

基于所述耗时资源以及所述目标广告过滤规则,生成所述目标资源的加载规则;

将所述目标资源的加载规则发送至客户端,以使得所述客户端基于所述目标资源的加载规则加载所述目标资源。

可选地,所述计算机可执行指令被所述处理器执行时,

所述耗时资源包括下述至少一种:

不影响所述目标资源的加载且未包含在目标广告过滤规则中的广告资源;

影响所述目标资源的加载且加载时长大于或等于预设阈值的大体积资源;

不影响所述目标资源的加载的广告脚本资源。

当所述耗时资源包括不影响所述目标资源的加载且未包含在目标广告过滤规则中的广告资源时,

基于所述耗时资源以及所述目标广告过滤规则,生成所述目标资源的加载规则,包括:

将所述广告资源添加到所述目标广告过滤规则中的广告过滤列表中,以生成所述目标资源的加载规则。

当所述耗时资源包括影响所述目标资源的加载且加载时长大于或等于预设阈值的大体积资源时,

基于所述耗时资源以及所述目标广告过滤规则,生成所述目标资源的加载规则,包括:

获取并将所述大体积资源缓存在本地,并为所述客户端生成所述大体积资源的获取路径;

将所述目标资源的地址对应的所述大体积资源的下载地址替换为所述大体积资源的获取路径,以使得所述客户端基于所述大体积资源的获取路径从所述服务端获取所述大体积资源;

基于所述大体积资源的获取路径以及所述目标广告过滤规则,生成所述目标资源的加载规则。

当所述耗时资源包括不影响所述目标资源的加载的广告脚本资源时,

基于所述耗时资源以及所述目标广告过滤规则,生成所述目标资源的加载规则,包括:

从所述目标资源的地址对应的脚本中,确定包含所述广告脚本资源的脚本片段;

基于所述包含所述广告脚本资源的脚本片段,生成替换脚本,所述替换脚本为不包含所述广告脚本资源的脚本;

基于所述替换脚本以及所述目标广告过滤规则,生成所述目标资源的加载规则。

将所述目标资源的加载规则发送至客户端,以使得所述客户端基于所述目标资源的加载规则加载所述目标资源,包括:

接收来自所述客户端的资源的加载规则的获取请求;

响应于所述获取请求,确定与所述客户端的用户的用户群体特征对应的目标资源;

将所述目标资源的加载规则发送至客户端,以使得所述客户端基于所述目标资源的加载规则加载所述目标资源。

本发明实施例中,能够从广告过滤规则数据库中,获取与目标资源的地址对应的目标广告过滤规则;其中,该目标资源的地址在历史时间段内的访问次数大于或等于预设次数;基于目标广告过滤规则,加载目标资源的地址对应的目标资源,以获取目标资源加载过程中的耗时资源;基于耗时资源以及目标广告过滤规则,生成目标资源的加载规则;将目标资源的加载规则发送至客户端,以使得客户端基于目标资源的加载规则加载目标资源。由于能够预先获取目标资源加载过程中的耗时资源,并能够基于该耗时资源和目标广告过滤规则生成目标资源的加载规则,比如可以将不影响目标资源加载的耗时资源用空白资源或者简化后的资源替换掉,或者预先将耗时资源缓存起来,从而达到加快目标资源的加载速度的目的。

本发明实施例还提供了一种客户端,图7为本申请实施例提供的客户端的结构示意图。如图7所示,客户端可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上的处理器701和存储器702,存储器702中可以存储有一个或一个以上存储应用程序或数据。其中,存储器702可以是短暂存储或持久存储。存储在存储器702的应用程序可以包括一个或一个以上模块(图示未示出),每个模块可以包括对内存数据加载设备中的一系列计算机可执行指令。更进一步地,处理器701可以设置为与存储器702通信,在内存数据加载设备上执行存储器702中的一系列计算机可执行指令。内存数据加载设备还可以包括一个或一个以上电源703,一个或一个以上有线或无线网络接口704,一个或一个以上输入输出接口705,一个或一个以上键盘706等。

在一个具体的实施例中,客户端包括存储器、处理器和存储在所述存储器上并可在所述处理器上运行的计算机可执行指令,所述计算机可执行指令被所述处理器执行时实现以下流程:

向服务端发送资源的加载规则的获取请求,以使得所述服务端确定与所述客户端的用户的用户群体特征对应的目标资源;其中,所述目标资源的地址在历史时间段内的访问次数大于或等于预设次数;

接收来自所述服务端的所述目标资源的加载规则;其中,所述目标资源的加载规则中包括与所述目标资源的地址对应的目标广告过滤规则、以及所述目标资源的加载过程中的耗时资源的加载规则;

接收所述目标资源的加载请求;

基于所述目标资源的加载规则,加载所述目标资源。

可选地,所述计算机可执行指令被所述处理器执行时,

所述耗时资源包括下述至少一种:

不影响所述目标资源的加载且未包含在目标广告过滤规则中的广告资源;

影响所述目标资源的加载且加载时长大于或等于预设阈值的大体积资源;

不影响所述目标资源的加载的广告脚本资源。

当所述耗时资源包括不影响所述目标资源的加载且未包含在目标广告过滤规则中的广告资源时,

基于所述目标资源的加载规则,加载所述目标资源,包括:

基于所述目标资源的加载规则,从所述目标资源中过滤所述耗时资源;

加载所述过滤后的目标资源。

当所述耗时资源包括影响所述目标资源的加载且加载时长大于或等于预设阈值的大体积资源时,

基于所述目标资源的加载规则,加载所述目标资源,包括:

基于所述目标资源的加载规则,获取所述大体积资源的获取路径;

基于所述大体积资源的获取路径,从所述服务端获取所述大体积资源,以完成所述目标资源的加载。

当所述耗时资源包括不影响所述目标资源的加载的广告脚本资源时,

基于所述目标资源的加载规则,加载所述目标资源,包括:

基于所述目标资源的加载规则,获取包含所述广告脚本资源的脚本片段的替换脚本,所述替换脚本为不包含所述广告脚本资源的脚本;

基于所述替换脚本,加载所述目标资源。

本发明实施例中,能够向服务端发送资源的加载规则的获取请求,以使得服务端确定与该客户端的用户的用户群体特征对应的目标资源;其中,目标资源的地址在历史时间段内的访问次数大于或等于预设次数;再接收来自服务端的目标资源的加载规则;其中,目标资源的加载规则中包括与目标资源的地址对应的目标广告过滤规则、以及目标资源的加载过程中的耗时资源的加载规则,并在接收到目标资源的地址的加载请求时,基于目标资源的加载规则,加载目标资源。由于能够预先获取目标资源加载过程中的耗时资源,并能够基于该耗时资源和目标广告过滤规则生成目标资源的加载规则,比如可以将不影响目标资源加载的耗时资源用空白资源或者简化后的资源替换掉,或者预先将耗时资源缓存起来,从而达到加快目标资源的加载速度的目的。

进一步地,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机可执行指令,所述计算机可执行指令被处理器执行时实现以下流程:

向服务端发送资源的加载规则的获取请求,以使得所述服务端确定与所述客户端的用户的用户群体特征对应的目标资源;其中,所述目标资源的地址在历史时间段内的访问次数大于或等于预设次数;

接收来自所述服务端的所述目标资源的加载规则;其中,所述目标资源的加载规则中包括与所述目标资源的地址对应的目标广告过滤规则、以及所述目标资源的加载过程中的耗时资源的加载规则;

接收所述目标资源的加载请求;

基于所述目标资源的加载规则,加载所述目标资源。

可选地,所述计算机可执行指令被所述处理器执行时,

所述耗时资源包括下述至少一种:

不影响所述目标资源的加载且未包含在目标广告过滤规则中的广告资源;

影响所述目标资源的加载且加载时长大于或等于预设阈值的大体积资源;

不影响所述目标资源的加载的广告脚本资源。

当所述耗时资源包括不影响所述目标资源的加载且未包含在目标广告过滤规则中的广告资源时,

基于所述目标资源的加载规则,加载所述目标资源,包括:

基于所述目标资源的加载规则,从所述目标资源中过滤所述耗时资源;

加载所述过滤后的目标资源。

当所述耗时资源包括影响所述目标资源的加载且加载时长大于或等于预设阈值的大体积资源时,

基于所述目标资源的加载规则,加载所述目标资源,包括:

基于所述目标资源的加载规则,获取所述大体积资源的获取路径;

基于所述大体积资源的获取路径,从所述服务端获取所述大体积资源,以完成所述目标资源的加载。

当所述耗时资源包括不影响所述目标资源的加载的广告脚本资源时,

基于所述目标资源的加载规则,加载所述目标资源,包括:

基于所述目标资源的加载规则,获取包含所述广告脚本资源的脚本片段的替换脚本,所述替换脚本为不包含所述广告脚本资源的脚本;

基于所述替换脚本,加载所述目标资源。

本发明实施例中,能够向服务端发送资源的加载规则的获取请求,以使得服务端确定与该客户端的用户的用户群体特征对应的目标资源;其中,目标资源的地址在历史时间段内的访问次数大于或等于预设次数;再接收来自服务端的目标资源的加载规则;其中,目标资源的加载规则中包括与目标资源的地址对应的目标广告过滤规则、以及目标资源的加载过程中的耗时资源的加载规则,并在接收到目标资源的地址的加载请求时,基于目标资源的加载规则,加载目标资源。由于能够预先获取目标资源加载过程中的耗时资源,并能够基于该耗时资源和目标广告过滤规则生成目标资源的加载规则,比如可以将不影响目标资源加载的耗时资源用空白资源或者简化后的资源替换掉,或者预先将耗时资源缓存起来,从而达到加快目标资源的加载速度的目的。

其中,所述的计算机可读存储介质包括只读存储器(read-onlymemory,简称rom)、随机存取存储器(randomaccessmemory,简称ram)、磁碟或者光盘等。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1