网站资源加载方法和系统的制作方法

文档序号:7754624阅读:109来源:国知局
专利名称:网站资源加载方法和系统的制作方法
技术领域
本申请涉及计算机网络数据处理技术领域,特别是涉及一种网站资源加载方法及 系统。
背景技术
随着互联网的日益普及,各网站的访问用户数量逐渐增加,特别是对于大型的门户网站来说,其访问数量越来越多。为了保证网站的访问速度,一些网站会根据用户前一步的操作来对某些页面资源进行预加载。例如,在某些网站中,用户在进行检索时,网站便会对检索结果页面会用到的图片进行预加载并存入到本地缓存中,当用户通过该网站进到某一检索结果页后,该检索结果页的图片便可以直接从本地缓存中读取。上述方法中,只能在获取用户检索意图后对相关图片资源进行预加载。随着网页中所包含的资源越来越多,仅对图片资源进行预加载并不能很好的提高网站的访问速度。

发明内容
本申请所要解决的技术问题是,提供一种网站资源加载方法及系统,以解决网站的响应速度问题。为了解决上述问题,本申请公开了一种网站资源加载方法,包括以下步骤步骤101,接收客户端访问请求,确定客户端当前的访问页面;步骤102,根据预存的用户访问路径获取客户端下一可能访问页面,对下一可能访问页面的部分页面资源进行预加载;步骤103,将预加载的页面资源反馈给客户端。进一步地,在所述步骤101和步骤102之间还包括获取内容分发网络流量数据;根据内容分发网络流量数据判断内容分发网络是否处于空闲期,若是,则获取预存的用户访问路径。进一步地,所述判断内容分发网络是否处于空闲期包括获取内容分发网络的当前流量值;比较内容分发网络的当前流量值和内容分发网络的流量阈值,若当前流量值小于阈值,则内容分发网络处于空闲期。进一步地,所述方法还包括确定用户访问路径,所述用户访问路径确定过程包括获取网站每个页面的历史访问数据;对历史访问数据进行分析,确定每一个网页的来源页面;根据来源页面确定用户访问路径。进一步地,所述用户访问路径确定过程还包括确定每一个网页的来源比例,根据来源比例确定至少一条用户访问路径。
进一步地,在所述对下一可能访问页面的部分页面资源进行预加载之前还包括统计每一个页面的下一访问页面的访问比例,根据访问比例选取下一可能访问页面。进一步地,在所述对下一可能访问页面的部分页面资源进行预加载之前还包括根据访问比例选取一个或多个可能访问页面的部分页面资源进行预加载。进一步地,在所述对下一可能访问页面的部分页面资源进行预加载还包括预加载下一访问页面的模板页面资源,包括以下一种或多种固定图片、样式文件、脚本文件。为了解决上述问题,本申请还公开了一种网站资源加载系统,包括访问请求接收模块,用于接收客户端的访问请求,确定客户端当前的访问页面;预加载模块,根据预存的用户访问路径获取客户端下一可能访问页面,对下一可能访问页面的部分页面资源进行预加载;反馈模块,用于将预加载的页面资源反馈给客户端。进一步地,所述系统还包括判断模块,用于获取内容分发网络流量数据,并根据内容分发网络流量数据判断内容分发网络是否处于空闲期,若是,则获取预存的用户访问路径。与现有技术相比,本申请包括以下优点本申请通过对网站各页面的用户历史访问数据的分析确定用户可能进行的访问路径,并存储在服务器端,在用户通过客户端访问当前页面时,服务器端能可以获取用户的下一可能访问页面,对该访问页面的部分页面资源进行预加载后反馈给客户端,以提高网站的响应速度。其次,在进行页面资源预记载的过程中,通过对内容分发网络的流量数据进行判断,可以避免在高峰时期进行预加载而造成的带宽占用过高,能够平衡网络负载,同时,可以避免流量费用增加,降低网站的维护成本。另外,在进行预加载的时候所加载的页面资源为模板页面资源,如固定图片、样式文件和脚本文件,可以适用于网站用户的各种请求,具有较高的通用性。进一步地,在确定用户的访问路径的时候考虑了用户可能出现的多种访问路径,并对每一个页面的访问比例进行统计分析,在预加载时根据访问比例来进行加载,可以避免因为盲目加载所造成的资源浪费。当然,实施本申请的任一产品不一定需要同时达到以上所述的所有优点。


图I是本申请的网站资源加载方法实施例一的流程图;图2是本申请的网站资源加载方法实施例二的流程图;图3是本申请的网站资源加载系统实施例一的结构示意图;图4是本申请的网站资源加载系统实施例二的结构示意图。
具体实施例方式为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本申请作进一步详细的说明。参照图1,其示出本申请的一种网站资源加载方法实施例一,包括以下步骤步骤101,接收客户端访问请求,确定客户端当前的访问页面。当用户通过客户端访问网站时,客户端会向服务器端提出访问请求,此时通过接收客户端的访问请求,服务器端能够获取当前用户当前访问的页面。步骤102,根据预存的用户访问路径获取客户端下一可能访问页面,对下一可能访问页面的部分页面资源进行预加载。预存的用户访问路径可以根据网站每个页面的用户历史访问数据分析确定,并存储在网站服务器上。用户访问路径具体的确定可以通过如下方式实现,用户对某一网站的访问时,如购物类网站等,在网站服务器中会存储用户访问的日志信息,通过选取大量用户的日志信息进行分析可以统计出该网站中的每一个页面的来源,根据每一个页面的来源便可以建立用户访问路径。因为网站用户在访问某一网站时,其访问路径并不是唯一的,因此就可能存在多条用户访问路径,此时可以首先确定每一个页面的来源比例,并根据来源比例来确定多条用户访问路径。例如,以购物类网站来说,假设存在网站首页、搜索结果页、宝贝详情页、店铺页等页面,根据分析,宝贝详情页的来源主要是网站首页、搜索结果页或店铺页的其中一个,那么可以确定以下几种用户访问路径即“店铺页->宝贝详情页”、“搜索结果页->宝贝详情页”、“网站首页_>宝贝详情页”。按照前述方法同样的道理,对于用户在网站的完整访问路径则可能存在以下几种“网站首页->店铺页->宝贝详情页->购物车页面- >付款页面”、“网站首页- >搜索结果页- >宝贝详情页- >购物车页面->付款页面”、“网站首页- >宝贝详情页- >购物车页面- >付款页面”。如果根据预存的用户访问路径获取的下一可能访问页面只有一个,那么则可以直接对该访问页面的部分页面资源进行预加载。如果根据预存的用户访问路径获取的下一可能访问页面有两个或者更多,那么可以同时加载多个访问页面的部分页面资源。进一步地,为了避免盲目的加载多个访问页面,在确定用户访问路径的同时,还可以对每一个页面的下一访问页面的访问比例进行统计。在预加载时,仅预加载访问比例最高或者访问比例排在前面几个的访问页面的部分页面资源,从而避免盲目预加载所带来的资源浪费,同时提高响应速度。例如,若对用户访问的日志信息进行分析后,用户访问网站首页后,下一访问页面的访问比例分别为访问搜索结果页60%,店铺页20%,宝贝详情页15%,其余5%等。那么在用户访问网站首页后,加载下一访问页面时,可以只预加载搜索结果页的部分页面资源,也可以同时预加载搜索结果页、店铺页和宝贝详情页的部分页面资源。部分页面资源可以是下一访问页面的模板页面资源,例如固定图片、样式文件、脚本文件等等。一般情况下,对于一个网站来说,每一类的访问页面中虽然具体的内容会有差异,但是也会存在较多的共同页面资源,即模板页面资源。例如,对于前述的购物网站来说,搜索结果页,可能会根据用户的搜索词变化而出现不同的搜索结果,但是,所有搜索结果页的模板页面资源会相同,即会有相同的固定图片、样式文件和脚本文件。步骤103,将预加载的页面资源反馈给客户端。服务器端在对页面资源进行预加载后,会反馈给客户端,并存储在客户端的本地缓存中,当客户端对下一页面进行访问时,例如,进入搜索结果页时,这些预加载的页面资源可以直接从本地缓存中读取,从而快速的对用户的搜索请求进行响应。参照图2,示出本申请的网站资源加载方法实施例二,在实施例一的步骤101和102之间还包括以下步骤步骤201,获取内容分发网络流量数据。服务器中会实时记录内容分发网络的流量数据,当接收客户端的访问请求之后,便会自动获取内容分发网络流量数据信息。步骤202,根据内容分发网络流量数据,判断内容分发网络是否处于空闲期,若是,则获取预存的用户访问路径。判断内容分发网络是否处于空闲期,可以根据预先设定的内容分发网络的流量阈值来确定,当获取的内容分发网络流量值超过该阈值,则认为内容分发网络不处于空闲期,此时可以不进行预加载,而采用常规的页面资源加载方法,可以避免对带宽的占用,平衡网络负载,同时,可以避免因为在高峰期预加载所造成的流量费用增加,降低网站的维护成本。另外,在进行预加载的时候所加载的页面资源为模板页面资源,如固定图片、样式文件和脚本文件,可以适用于网站用户的各种请求,具有较高的通用性。进一步地,在确定用户的访问路径的时候考虑了用户可能出现的多种访问路径,并对每一个页面的访问比例进行统计分析,在预加载时根据访问比例来进行加载,可以避免因为盲目加载所造成的资源浪费。参照图3,示出本申请的网站资源加载系统实施例一,包括访问请求接收模块10、预加载模块20和反馈模块30。访问请求接收模块10,用于接收客户端的访问请求,确定客户端当前的访问页面。预加载模块20,根据预存的用户访问路径获取客户端下一可能访问页面,对下一可能访问页面的部分页面资源进行预加载。其中,预加载模块20加载下一访问页面的模板页面资源,包括固定图片、样式文件或脚本文件。反馈模块30,用于将预加载的页面资源反馈给客户端。参照图2,示出本申请的网站资源加载系统实施例二,进一步地,该系统还包括判断模块50,用于获取内容分发网络流量数据,并根据内容分发网络流量数据判断内容分发网络是否处于空闲期,若是,则获取预存的用户访问路径。优选地,判断模块50包括内容分发网络流量判断单元,用于获取内容分发网络的当前流量值,并比较内容分发网络的当前流量值和内容分发网络的流量阈值,若当前流量值小于阈值,则判断内容分发网络处于空闲期。优选地,系统还包括用户访问路径确定模块,该模块包括历史访问数据获取单元、网页来源页面确定单元及用户访问路径确定单元。历史访问数据获取单元,用于获取网站每个页面的历史访问数据。网页来源页面确定单元,用于对历史访问数据进行分析,确定每一个网页的来源页面。用户访问路径确定单元,用于根据来源页面确定用户访问路径。优选地,用户访问路径确定模块还包括网页来源比例确定单元,用于确定每一个网页的来源比例,根据来源比例确定多条用户访问路径。优选地,网站资源加载系统还包括访问比例确定模块,用于统计每一个页面的下一访问页面的访问比例,根据访问比例选取下一可能访问页面。预加载模块20根据访问比例选取一个或多个可能访问页面的部分页面资源进行预加载。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于系统实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。以上对本申请所提供的网站资源加载方法及系统进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
权利要求
1.一种网站资源加载方法,其特征在于,包括以下步骤步骤101,接收客户端访问请求,确定客户端当前的访问页面;步骤102,根据预存的用户访问路径获取客户端下一可能访问页面,对下一可能访问页面的部分页面资源进行预加载;步骤103,将预加载的页面资源反馈给客户端。
2.如权利要求I所述的网站资源加载方法,其特征在于,在所述步骤101和步骤102之间还包括获取内容分发网络流量数据;根据内容分发网络流量数据判断内容分发网络是否处于空闲期,若是,则获取预存的用户访问路径。
3.如权利要求2所述的网站资源加载方法,其特征在于,所述判断内容分发网络是否处于空闲期包括获取内容分发网络的当前流量值;比较内容分发网络的当前流量值和内容分发网络的流量阈值,若当前流量值小于阈值,则内容分发网络处于空闲期。
4.如权利要求I所述的网站资源加载方法,其特征在于,所述方法还包括确定用户访问路径,所述用户访问路径确定过程包括获取网站每个页面的历史访问数据;对历史访问数据进行分析,确定每一个网页的来源页面;根据来源页面确定用户访问路径。
5.如权利要求4所述的网站资源加载方法,其特征在于,所述用户访问路径确定过程还包括确定每一个网页的来源比例,根据来源比例确定至少一条用户访问路径。
6.如权利要求I所述的网站资源加载方法,其特征在于,在所述对下一可能访问页面的部分页面资源进行预加载之前还包括统计每一个页面的下一访问页面的访问比例,根据访问比例选取下一可能访问页面。
7.如权利要求6所述的网站资源加载方法,其特征在于,在所述对下一可能访问页面的部分页面资源进行预加载之前还包括根据访问比例选取一个或多个可能访问页面的部分页面资源进行预加载。
8.如权利要求I所述的网站资源加载方法,其特征在于,在所述对下一可能访问页面的部分页面资源进行预加载还包括预加载下一访问页面的模板页面资源,包括以下一种或多种固定图片、样式文件、脚本文件。
9.一种网站资源加载系统,其特征在于,包括访问请求接收模块,用于接收客户端的访问请求,确定客户端当前的访问页面;预加载模块,根据预存的用户访问路径获取客户端下一可能访问页面,对下一可能访问页面的部分页面资源进行预加载;反馈模块,用于将预加载的页面资源反馈给客户端。
10.如权利要求9所述的网站资源加载系统,其特征在于,所述系统还包括判断模块,用于获取内容分发网络流量数据,并根据内容分发网络流量数据判断内容分发网络是否处于空闲期,若是,则获取预存的用户访问路径。
全文摘要
本申请提供了一种网站资源加载方法,包括以下步骤接收客户端访问请求,确定客户端当前的访问页面;根据预存的用户访问路径获取客户端下一可能访问页面,对下一可能访问页面的部分页面资源进行预加载;将预加载的页面资源反馈给客户端。本申请还提供了一种实现前述方法的网站资源加载系统。本申请的网站资源加载方法和系统能够解决网站的响应速度问题。
文档编号H04L29/08GK102957712SQ201110235959
公开日2013年3月6日 申请日期2011年8月17日 优先权日2011年8月17日
发明者陈成 申请人:阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1