网络资源预加载方法、客户端及中间件服务器的制造方法

文档序号:9690922阅读:514来源:国知局
网络资源预加载方法、客户端及中间件服务器的制造方法
【技术领域】
[0001] 本发明涉及网络通信技术领域,特别是涉及网络资源预加载方法、客户端及中间 件服务器。
【背景技术】
[0002] 随着网络通信技术的发展,越来越多的用户采用移动终端上网,享受随时随地利 用、分享和传播信息的乐趣。现有技术中,当用户浏览网页或应用界面时,需要加载网页或 界面的全部网络资源,例如图片资源、JSCJavaScript,Java脚本)文件资源等。加载资源 必然需要消耗网络流量,虽然WIFI网络已经进入生活,但是目前WIFI网络还没有在生活中 完全普及,很大一部分用户仍然需要利用付费流量进行上网,频繁地加载网页资源会给这 些用户造成很大的流量例如加载图片资源和JS文件资源,耗费的流量大概占到了总流量 消耗的75%左右。
[0003] 现有技术中有一些方案可以在WIFI情况下预先缓存用户经常访问的一些网页到 缓存中,以便用户在非WIFI情况下可以直接利用缓存加载页面,这样就不会浪费流量去服 务器获取页面。但是这种预先加载的方法只是基于用户日常访问习惯加载几个常用的网 页,命中率不够高。

【发明内容】

[0004] 本发明实施例中提供了网络资源预加载方法、客户端及中间件服务器,通过用户 的访问习惯结合海量用户的访问数据进行网页资源的预加载,提高预加载的准确率,同时 为用户节省上网流量资费。
[0005] 为解决上述技术问题,在第一方面,本发明提供了一种网络资源预加载方法,包 括:
[0006] 一种网络资源预加载方法,包括:
[0007] 客户端记录请求各资源服务器资源的访问数据,所述访问数据包括各个资源服务 器被请求的次数;
[0008] 向中间件服务器发送根据所述访问数据选择的资源服务器的信息;
[0009] 接收所述中间件服务器根据其自身记录的网络资源请求数据和客户端发送的资 源服务器的信息所推送的资源地址列表或网络资源;
[0010] 当所述中间件服务器返回的为资源地址列表时,依据所述资源地址列表预加载网 络资源。
[0011] 可选的,所述的网络资源预加载方法中,客户端在所述访问数据中依据资源服务 器被请求的次数的排名,选取排名在预设值范围内的资源服务器生成资源服务器列表,向 中间件服务器发送所述资源服务器列表,所述资源地址列表由中间件服务器依据所述资源 服务器列表和所述网络资源请求数据按推送规则生成。
[0012] 可选的,所述的网络资源预加载方法中,客户端接收中间件服务器发送的资源地 址列表后,根据所述资源地址列表下载客户端缓存中不存在的资源。
[0013] 可选的,所述的网络资源预加载方法中,客户端向中间件服务器发送客户端访问 数据和缓存列表,并接收所述中间件服务器推送的资源地址列表或网络资源,所述资源地 址列表中已去除所述缓存列表中已存在的网络资源的资源地址,所述推送的网络资源为所 述中间件服务器依据所述资源地址列表获取的网络资源。
[0014] 可选的,在向中间件服务器发送根据所述访问数据选择的资源服务器的信息之 前,检测网络接入情况是否为WIFI网络,当所述网络为WIFI网络时,向中间件服务器发送 根据所述访问数据选择的资源服务器的信息。
[0015] 在第一方面,本发明提供的一种网络资源预加载方法,包括:
[0016] 中间件服务器记录网络资源请求数据,所述网络资源请求数据包括各个网络资源 被所有访问所述中间件服务器的客户端请求的次数;
[0017] 接收客户端发送的资源服务器的信息,所述资源服务器的信息由客户端根据自身 请求各资源服务器资源的访问数据选择;
[0018] 依据所述资源服务器的信息和所述网络资源请求数据生成资源地址列表;
[0019] 向客户端推送所述资源地址列表或网络资源,所述推送的网络资源为依据所述资 源地址列表获取的网络资源。
[0020] 可选的,所述的网络资源预加载方法中,中间件服务器接收客户端发送的资源服 务器列表,依据所述资源服务器列表和所述网络资源请求数据按推送规则生成资源地址列 表,所述资源服务器列表由客户端根据自身的访问数据中各资源服务器被请求的次数的排 名,选取排名在预设值范围内的资源服务器生成。
[0021] 可选的,所述的网络资源预加载方法中,所述推送规则为:
[0022] 依据所述网络资源请求数据中各个网络资源的请求次数为所述网络资源分配计 算系数;
[0023] 根据所述资源服务器列表中资源服务器的排名情况和所述网络资源的计算系数 计算所述网络资源的资源地址的推送指数,按所述推送指数从大到小的次序选取所述网络 资源的资源地址生成资源地址列表。
[0024] 可选的,所述的网络资源预加载方法中,中间件服务器接收客户端发送的缓存列 表和资源服务器的信息,根据所述资源服务器的信息和所述网络资源请求数据生成资源地 址列表,并在所述资源地址列表中去除所述缓存列表中已存在的网络资源的资源地址后, 向客户端推送资源地址列表或网络资源,所述推送的网络资源为依据所述资源地址列表获 取的网络资源。
[0025] 第二方面,本发明相应地提供了一种客户端,包括:
[0026] 客户端数据记录模块,所述客户端数据记录模块用于记录请求各资源服务器资源 的访问数据,所述访问数据包括各个资源服务器被请求的次数;
[0027] 客户端发送模块,所述客户端发送模块用于向所述中间件服务器发送根据所述访 问数据选择的资源服务器的信息;
[0028] 客户端接收模块,所述客户端接收模块用于接收所述中间件服务器根据其自身记 录的网络资源请求数据和客户端发送的资源服务器的信息所推送的资源地址列表或网络 资源;
[0029] 加载模块,所述加载模块用于依据所述资源地址列表预加载网络资源。
[0030] 可选的,所述客户端数据记录模块在所述访问数据中依据资源服务器被请求的次 数的排名,选取排名在预设值范围内的资源服务器生成资源服务器列表,所述客户端发送 模块向中间件服务器发送所述资源服务器列表,所述资源地址列表由中间件服务器依据所 述资源服务器列表和所述网络资源请求数据生成。
[0031] 可选的,所述客户端接收模块接收中间件服务器发送的资源地址列表后,所述加 载模块根据所述资源地址列表预加载客户端缓存中不存在的资源。
[0032] 可选的,所述客户端发送模块还向中间件服务器发送缓存列表,所述客户端接收 模块接收所述中间件服务器推送的资源地址列表或网络资源,所述资源地址列表已由所述 中间件服务器去除所述缓存列表中已存在的网络资源的资源地址,所述推送的网络资源为 所述中间件服务器依据所述资源地址列表获取的网络资源。
[0033] 在第三方面,本发明相应地提供了一种中间件服务器,包括:
[0034] 数据记录模块,所述数据记录模块用于记录网络资源请求数据,所述网络资源请 求数据包括各个网络资源被所有访问所述中间件服务器的客户端请求的次数;
[0035] 接收模块,所述接收模块用于接收客户端发送的资源服务器的信息;
[0036] 数据处理模块,所述数据处理模块用于依据所述资源服务器的信息和所述网络资 源请求数据生成资源地址列表;
[0037] 推送模块,所述推送模块用于向客户端推送所述资源地址列表或网络资源,所述 推送的网络资源为依据所述资源地址列表获取的网络资源。
[0038] 可选的,所述接收模块接收客户端发送的资源服务器列表,所述数据处理模块依 据所述资源服务器列表和所述网络资源请求数据按推送规则生成资源地址列表,所述资源 服务器列表由客户端根据自身的访问数据中各资源服务器被请求的次数的排名,选取排名 在预设值范围内的资源服务器生成。
[0039] 可选的,所述接收模块接收客户端发送的缓存列表和资源服务器的信息,所述数 据处理模块根据所述资源服务器的信息和所述网络资源请求数据生成资源地址列表,并在 所述资源地址列表中去除所述缓存列表中已存在的网络资源的资源地址。
[0040] 由以上技术方案可见,本发明实施例提供的网络资源预加载方法、客户端及中间 件服务器,通过中间件服务器的网络资源请求数据记录所有访问所述中间件服务器的客户 端请求各个网络资源的次数,得到网络中所有用户访问的网络资源的热度和重复度情况; 通过客户端的访问数据记录客户端请求各资源服务器的次数,得到用户通过客户端访问的 资源服务器的习惯偏好。依据所述访问数据和所述网络资源请求数据,在免费网络环境下 为用户预先加载网络资源,既能保证预加载的准确率,又能为用户节省网络流量资费。
【附图说明】
[0041] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所 需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造 性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0042] 图1为本发明实施例一提供的一种网络资源预加载方法的流程示意图;
[0043] 图2为本发明实施例二提供的一种网络资源预加载方法的流程示意图;
[0044] 图3为本发明实施例三提供的一种网络资源预加载方法的流程示意图;
[0045] 图4为本发明实施例四提供的一种网络资源预加载方法的流程示意图;
[0046] 图5为本发明实施例五提供的另一种网络资源预加载方法的流程示意图;
[0047] 图6为本发明实施例六提供的另一种网络资源预加载方法的流程示意图;
[0048] 图7为本发明实施例七提供的另一种网络资源预加载方法的流程示意图;
[0049] 图8为本发明实施例八提供的另一种网络资源预加载方法的流程示意图;
[0050] 图9为本发明实施例提供的一种客户端的结构框架图;
[0051] 图10为本发明实施例提供的一种中间件服务器的结构框架图;
[0052] 图11为本发明实施例提供的另一种中间件服务器的结构框架图。
【具体实施方式】
[0053] 为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实 施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施 例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通 技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护 的范围。
[0054] 在第一方面,本发明公开了一种网络资源预加载方法。图1为本发明实施例一提 供的一种网络资源预加载方法的流程示意图。如图1所示,在客户端执行如下步骤:
[0055] 步骤S101,记录客户端访问数据,所述访问数据包括所述客户端请求各个资源服 务器的次数;
[0056] 步骤S102,依据所述访问数据生成资源服务器列表;
[0057] 步骤S103,向中间件服务器发送资源服务器列表;
[0058] 步骤S104,接收中间件服务器推送的资源地址列表;
[0059] 步骤S105,依据所述资源地址列表预加载网络资源。
[0060] 具体地,在步骤S101中,客户端的访问数据随用户每次的访问情况更新,即用
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1