用于对网页的静态资源进行分组的方法和装置与流程

文档序号:12364137阅读:272来源:国知局
用于对网页的静态资源进行分组的方法和装置与流程
本发明涉及计算机
技术领域
,尤其涉及一种用于对网页的静态资源进行分组的方法和装置。
背景技术
:客户端设备在加载网页时,加载脚本语言(javascript,js)或层叠式样式表(CascadingStyleSheets,CSS)等静态资源会直接影响网页加载速度。其中CSS的加载会阻断整个页面的继续下载和渲染,SCRIPT则会拖慢页面某些功能的可用时间。现有的方案通过对网页的静态资源进行分组并合并其中部分文件,来限制网页使用的HTTP连接数,从而加快网页加载速度。例如,可以将a.css、b.css、c.css合并为d.css统一发起请求,这样就节省了三分之二的HTTP连接。浏览器在下载完成d.css后,第二次请求基本上就可以直接从本地的缓存读取。只要这三个原始文件内容不变,缓存就可以一直有效。现有的对静态资源进行合并的方式包括:(1)手工指定公共的必需静态资源的合并策略;(2)程序自动收集需要的所有静态资源,按照引用关系构造成多叉树,并按照后序优先的顺序进行序列输出,按照每30个一组的方式进行合并。然而基于现有技术的方式,新增或移除一个顺序靠前的静态资源会导致分组全部重排,造成几乎所有HTTP缓存失效。并且在一个分组内,一个更新频繁的文件可能引起其它非频繁更新文件的缓存的浪费。例如,d.css的更新频率更同于a.css、b.css和c.css三个文件的更新频率之和,而且每次更新都会造成所有文件缓存的失效。从网络上下载一个文件要比从存储于磁盘的缓存读取慢的多,同时也额外消耗着客户端设备和服务器的带宽。技术实现要素:本发明的目的是提供一种用于对网页的静态资源进行分组的方法和装置。根据本发明的一个方面,提供了一种用于对网页的静态资源进行分组的方法,其中,所述方法包括以下步骤:-对于网站中的每个网页,获取该网页包含的各个静态资源的更新频率信息;-根据各个静态资源的更新频率信息和预定的分组规则,确定所述网页包含的各个静态资源的最优分组方式,以得到相应的资源分组信息。根据本发明的一个方面,还提供了一种用于对网页的静态资源进行分组的资源分组装置,其中,所述资源分组装置包括:用于对于网站中的每个网页,获取该网页包含的各个静态资源的更新频率信息的装置;用于根据各个静态资源的更新频率信息和预定的分组规则,确定所述网页包含的各个静态资源的最优分组方式,以得到相应的资源分组信息的装置。与现有技术相比,本发明具有以下优点:通过基于静态资源的更新频率来对网页的静态资源进行分组合并,减少了由于少数静态资源更新频繁而造成一组静态资源均缓存失效的情况,从而节省了加载静态资源所消耗的客户端设备和网络端设备的数据流量。并且,根据本发明的优选实施例,可确定使得客户端下载各个静态资源所消耗的流量最小的最优分组方式,从而仅一步减小客户端设备和网络端设备的流量消耗。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:图1示意出了根据本发明的一种用于对网页的静态资源进行分组的方法流程图;图2示意出了根据本发明的一种用于对网页的静态资源进行分组的资源分组装置的结构示意图。附图中相同或相似的附图标记代表相同或相似的部件。具体实施方式下面结合附图对本发明作进一步详细描述。图1示意出了根据本发明的一种用于对网页的静态资源进行分组的方法流程图。根据本发明的方法包括步骤S1和步骤S2。其中,根据本发明的方法通过包含于网络设备中的资源分组装置来实现。其中,所述网络设备包括但不限于单个网络服务器、多个网络服务器组成的服务器组或基于云计算(CloudComputing)的由大量主机或网络服务器构成的云,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。优选地,所述资源分组装置包含于用于存储并处理网页的静态资源的设备中,例如,包含于内容分发网络(ContentDistributionNetwork,CDN)设备中。其中,所述静态资源包括网页中可合并的资源。例如,脚本语言(js)、层叠式样式表(CSS)等。优选地,所述用于对网页的静态资源进行处理的设备可通过网络分别与网站的网络设备和客户端设备进行通信。其中,所述网络包括但不限于互联网、广域网、城域网、局域网、VPN网络等。需要说明的是,所述网络设备以及网络仅为举例,其他现有的或今后可能出现的用户设备、网络设备以及网络如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。参照图1,在步骤S1中,对于网站中的每个网页,资源分组装置获取该网页包含的各个静态资源的更新频率信息。其中,所述更新频率信息用于指示静态资源被修改的频率。优选地,所述步骤S1包括步骤S101(图未示)和步骤S102(图未示)。在步骤S101中,资源分组装置收集各个静态资源在预定时间段内的更新频率数据。具体地,资源分组装置可通过自建平台记录更新各个静态资源的更新时间和更新版本等,从而得到所述更新频率数据。优选地,如果使用svn或git等软件来存储静态资源,资源分组装置可基于svn或git等软件中的tag功能所记录的更新时间和更新版本等更新记录,来得到各个静态资源的更新频率数据。接着,在步骤S102中,资源分组装置基于所收集的更新频率数据,计算各个静态资源的平均更新频率,作为更新频率信息。优选地,资源分组装置先对收集到的更新频率数据进行预处理,以去除其中的干扰数据。接着,资源分组装置基于预处理后的更新频率数据,计算各个静态资源的平均更新频率,作为更新频率信息。其中,所述干扰数据包括各种可忽略的数据,例如,已被删除的静态资源的更新频率数据,或者短时间内多次更新的行为所产生的更新频率数据等等。根据本发明的第一示例,资源分组装置包含于作为CDN的静态资源服务器中,并且,静态资源服务器采用svn软件来存储网站site_1的各个网页的静态资源。对于网站site_1的网页page_1包含的10个CSS资源css_1至css_10,资源分组装置在步骤S201中通过svn软件的标签功能收集过去三个月内各个CSS资源各自的更新记录作为更新频率数据,并接着在步骤S202中基于所收集的更新频率数据,计算该各个CSS资源各自的平均更新频率,作为其更新频率信息。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何获取该网页包含的各个静态资源的更新频率信息的实现方式,均应包含在本发明的范围内。继续参照图1进行说明,在步骤S2中,资源分组装置根据各个静态资源的更新频率信息和预定的分组规则,确定所述网页包含的各个静态资源的最优分组方式,以得到相应的资源分组信息。其中,所述分组规则包括各种可用于基于更新频率信息来对各个静态资源进行分组的规则。例如,资源分组装置中的分组规则可指示将更新频率为零的静态资源分为一组,并将更新频率大于零小于阈值f1的静态资源分为一组,将更新频率大于阈值f1的静态分为一组。根据本发明的一个优选实施例,其中,所述步骤S2包括步骤S201(图未示)、步骤S202(图未示)、步骤S203(图未示)和步骤S204(图未示)。在步骤S201中,资源分组装置根据各个静态资源的更新频率信息,按照更新频率对各个静态资源进行排序。其中,所述更新频率信息用于指示静态资源的修改频率。在步骤S202中,资源分组装置基于所述更新频率信息,确定各个静态资源的所有可能的候选分组方式。在步骤S203中,资源分组装置基于更新频率信息和预定的算法,计算每个候选分组方式对应的流量信息。其中,所述流量信息用于指示单个客户端下载各个静态资源所消耗的流量。在步骤S204中,资源分组装置基于所述流量信息,选择使得客户端下载各个静态资源所消耗的流量最小的候选分组方式作为最优的分组方式,以得到相应的资源分组信息。其中,所述资源分组信息用于指示所述最优的分组方式中各个静态资源所属的静态资源组。优选地,根据本优选实施例的方法基于以下算法来得到所述资源分组信息:假设有M个静态资源文件,并且,将该M个静态资源分成S1,S2...SN共N组文件。对于其中的Sn组,设其包含Kn个文件,则可用以下公式表示M:Σt=1NKt=M---(1)]]>其中,M表示静态资源个数,Kt表示St的文件个数。接着,基于以下公式来计算在时间段T内平均一个用户消耗在Sn组文件的流量:Dn=Σm=1KnFm×T×Σm=1KnVm---(2)]]>其中,Dn表示平均流量,Fm表示每个静态资源的更新频率,Vm表示每个静态资源的更新频率,T表示时间。用户流量最小时的分组策略应该满足在1≤Q≤N条件下,取得最小值,则可基于以下公式来表示用户流量最小时的分组方式:P=min(Σn=1Q(Σm=1KnFm×T×Σm=1KnVm))---(3)]]>其中,P表示最小流量值,基于公式(3),可在求得P值时,得到Sn的各个成员。则可使用穷举法五边形数定理,并基于以下公式得到1≤N≤M的情况下n个数对应的分组方式:p(n)=∑i=1((-1)i-1×(p(n-i×(3×i-1)÷2)+p(n-i×(3×i+1)÷2)))(4)其中,p(n)表示总的组合个数。优选地,在实际的应用中,考虑到HTTP连接数的限制,一般N取一个比较小的数,设把n个数分成固定k组的组合数,则基于以下公式表示该组合数:p(n)=Σk=1Npk(n)---(5)]]>其中,p(n)表示总的组合个数,pk(n)=pk-1(n-1)+pk(n-k)。优选地,设Q=N,且N<5,并将Vt退化为常量将变量Q、Vt维度移除后,基于来计算P值,由于T和均为常量,该公式等同于以下公式:Pϵ≈min(Σn=1N(Σm=1nFnm×Kn))---(6)]]>其中,Pε表示近似的最小流量值。接着,设在求得Pε值时,各项静态资源文件的更新频次Fn可表示为:F11,F12...F1k1F21,F22...F2k2......FN1,FN2...FNkN]]>如果交互任意Sn、Sm两组中的任一一对值Fmy与Fnx,Pε必然会增大,则(Fnx×Km+Fmy×Kn)-((Fnx×Kn+Fmy×Km)>0,即(Fnx–Fmy)×(Km-Kn)>0,显然(Km-Kn)的正负符号是一定的,这意味着Sn组中任意成员都固定大于或小于Sm组中任意成员,则得到以下公式:Fnx>Fmy,Kn<Km或Fnx<Fmy,Kn>Km(7)其中,1≤x≤Kn,1≤y≤Km。将n与m置换,则两种符号实际上是等价的。由此结论可知,当把各组按其中最大(或最小)成员进行排序,再把各组内的成员按照同样的规则排序后,则全局所有Fn值也是排序的。因此解决该分组优化问题转化为先将Fn值按照从小到大的顺序进行排序,如何在M-1个间隔间插入N-1个分隔符的问题。已知当按照Fn从小到大排列时分隔成的N组长度是非递增的,则资源分组装置通过分治算法计算出所有可能的分组方案,大大减少候选分组的数量。将Sn组中任意一个成员Fnx转移至Sm组中,显然Pε也会增大,m与n交互同样成立。于是得到:(Σt=1KmFmt+Fnx)×(Km+1)+Σt=1Kn,t≠xFnt×(Kn-1)-Σt=1KnFnt×Kn-Σt=1KmFmt×Km>0,1≤x≤Kn]]>即:Fnx×(Kn-2-Km)<(Σt=1KmFmt-Σt=1KnFnt),1≤x≤Kn---(8)]]>其中,资源分组装置可基于上述公式(8)判断一种分组是否可能产生最小流量值Pε,从而确定最优的分组形式。继续对前述第一示例进行说明,在步骤S201中,资源分组装置根据各个CSS资源的更新频率信息,按照更新频率对各个静态资源进行排序。接着,资源分组装置在步骤S202中基于所述更新频率信息,确定各个静态资源的所有可能的候选分组方式,并基于上述公式(8)筛选出符合条件的候选分组方式。接着,资源分组装置基于上述公式(6)计算每个筛选出的候选分组方式对应的流量信息,并选择使得客户端下载各个静态资源所消耗的流量最小的候选分组方式作为最优分组方式,并得到该最优分组方式相应的资源分组信息,如下表1所示:表1静态资源组包含的静态资源combol_1css_1,css_4combol_2css_2,css_3,css_5,css_6,css_7combol_3css_8,css_9,css_10需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据各个静态资源的更新频率信息和预定的分组规则,确定所述网页包含的各个静态资源的最优分组方式,以得到相应的资源分组信息的实现方式,均应包含在本发明的范围内。优选地,根据本发明的方法包括步骤S3(图未示)。在步骤S3中,接收到用于下载网页的静态资源的资源请求时,资源分组装置基于与该网页对应的资源分组信息,将该网页中属于同一分组的静态资源进行合并。需要说明的是,当客户端设备中的浏览器需要访问网页时,该浏览器向网站对应的服务器发送网页访问请求,该服务器接收到该网页访问请求后查询与该网页对应的资源分组信息,并发送至浏览器。接着,浏览器向资源分组装置所在的设备发送用于下载网页的静态资源的资源请求。接着,资源分组装置在步骤S3中基于与该网页对应的资源分组信息,将该网页中属于同一分组的静态资源进行合并。优选地,所述方法包括步骤S4(图未示)。在步骤S4中,资源分组装置基于所述资源分组信息,生成映射信息,从而在该映射信息中记录并存储该网页中各个静态资源对应的静态资源组。优选地,所述方法包括步骤S5(图未示)。在步骤S5中,资源分组装置对于所需要的各个静态资源,基于所述映射信息查询进行查询,确定各个静态资源所在的静态资源组的存储路径。例如,对于属于静态资源组group1的各个静态资源,确定其存储路径“http://cdn.com/s/group1.css”,根据本发明的方法,通过基于静态资源的更新频率来对网页的静态资源进行分组合并,减少了由于少数静态资源更新频繁而造成一组静态资源均缓存失效的情况,从而节省了加载静态资源所消耗的客户端设备和网络端设备的数据流量。并且,根据本发明的优选实施例的方法,可确定使得客户端下载各个静态资源所消耗的流量最小的最优分组方式,从而仅一步减小客户端设备和网络端设备的流量消耗。图2示意出了根据本发明的一种用于对网页的静态资源进行分组的资源分组装置的结构示意图。根据本发明的资源分组装置包括:用于对于网站中的每个网页,获取该网页包含的各个静态资源的更新频率信息的装置(以下简称“获取装置1”);用于根据各个静态资源的更新频率信息和预定的分组规则,确定所述网页包含的各个静态资源的最优分组方式,以得到相应的资源分组信息的装置(以下简称“确定装置2”)。参照图2,对于网站中的每个网页,获取装置1获取该网页包含的各个静态资源的更新频率信息。其中,所述更新频率信息用于指示静态资源被修改的频率。优选地,获取装置1包括用于收集各个静态资源在预定时间段内的更新频率数据的装置(图未示,以下简称“数据收集装置”),和用于基于所收集的更新频率数据,计算各个静态资源的平均更新频率,作为更新频率信息的装置(图未示,以下简称“频率计算装置”)。数据收集装置收集各个静态资源在预定时间段内的更新频率数据。具体地,数据收集装置可通过自建平台记录更新各个静态资源的更新时间和更新版本等,从而得到所述更新频率数据。优选地,如果使用svn或git等软件来存储静态资源,数据收集装置可基于svn或git等软件中的tag功能所记录的更新时间和更新版本等更新记录,来得到各个静态资源的更新频率数据。接着,频率计算装置基于所收集的更新频率数据,计算各个静态资源的平均更新频率,作为更新频率信息。优选地,所述资源分组装置包括用于对收集到的更新频率数据进行预处理,以去除其中的干扰数据的装置(图未示,以下简称“预处理装置”)。预处理装置先对收集到的更新频率数据进行预处理,以去除其中的干扰数据。接着,频率计算装置基于预处理后的更新频率数据,计算各个静态资源的平均更新频率,作为更新频率信息。其中,所述干扰数据包括各种可忽略的数据,例如,已被删除的静态资源的更新频率数据,或者短时间内多次更新的行为所产生的更新频率数据等等。根据本发明的第一示例,资源分组装置包含于作为CDN的静态资源服务器中,并且,静态资源服务器采用svn软件来存储网站site_1的各个网页的静态资源。对于网站site_1的网页page_1包含的10个CSS资源css_1至css_10,数据收集装置通过svn软件的标签功能收集过去三个月内各个CSS资源各自的更新记录作为更新频率数据,接着频率计算装置基于所收集的更新频率数据,计算该各个CSS资源各自的平均更新频率,作为其更新频率信息。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何获取该网页包含的各个静态资源的更新频率信息的实现方式,均应包含在本发明的范围内。继续参照图2进行说明,确定装置2根据各个静态资源的更新频率信息和预定的分组规则,确定所述网页包含的各个静态资源的最优分组方式,以得到相应的资源分组信息。其中,所述分组规则包括各种可用于基于更新频率信息来对各个静态资源进行分组的规则。例如,资源分组装置中的分组规则可指示将更新频率为零的静态资源分为一组,并将更新频率大于零小于阈值f1的静态资源分为一组,将更新频率大于阈值f1的静态分为一组。根据本发明的一个优选实施例,其中,所述确定装置2包括用于根据各个静态资源的更新频率信息,按照更新频率对各个静态资源进行排序的装置(图未示,以下简称“排序装置”)、用于基于所述更新频率信息,确定各个静态资源的所有可能的候选分组方式的装置(图未示,以下简称“候选确定装置”)、用于基于所述更新频率信息预定的算法,计算每个候选分组方式对应的流量信息的装置(图未示,以下简称“流量计算装置”),和用于基于所述流量信息,选择使得客户端下载各个静态资源所消耗的流量最小的候选分组方式作为最优的分组方式的装置(图未示,以下简称“选择装置”)。排序装置根据各个静态资源的更新频率信息,按照更新频率对各个静态资源进行排序。其中,所述更新频率信息用于指示静态资源的修改频率。接着,候选确定装置基于所述更新频率信息,确定各个静态资源的所有可能的候选分组方式。接着,流量计算装置基于所述更新频率信息和预定的算法,计算每个候选分组方式对应的流量信息。其中,所述流量信息用于指示单个客户端下载各个静态资源所消耗的流量。接着,选择装置基于所述流量信息,选择使得客户端下载各个静态资源所消耗的流量最小的候选分组方式作为最优的分组方式,以得到相应的资源分组信息。其中,所述资源分组信息用于指示所述最优的分组方式中各个静态资源所属的静态资源组。优选地,根据本优选实施例的资源分组装置基于以下算法来得到所述资源分组信息:假设有M个静态资源文件,并且,将该M个静态资源分成S1,S2...SN共N组文件。对于其中的Sn组,设其包含Kn个文件,则可用以下公式表示M:Σt=1NKt=M---(1)]]>其中,M表示静态资源个数,Kt表示St的文件个数。接着,基于以下公式来计算在时间段T内平均一个用户消耗在Sn组文件的流量:Dn=Σm=1KnFm×T×Σm=1KnVm---(2)]]>其中,Dn表示平均流量,Fm表示每个静态资源的更新频率,Vm表示每个静态资源的更新频率,T表示时间。用户流量最小时的分组策略应该满足在1≤Q≤N条件下,取得最小值,则可基于以下公式来表示用户流量最小时的分组方式:P=min(Σn=1Q(Σm=1KnFm×T×Σm=1KnVm))---(3)]]>其中,P表示最小流量值,基于公式(3),可在求得P值时,得到Sn的各个成员。则可使用穷举法五边形数定理,并基于以下公式得到1≤N≤M的情况下n个数对应的分组方式:p(n)=∑i=1((-1)i-1×(p(n-i×(3×i-1)÷2)+p(n-i×(3×i+1)÷2)))(4)其中,p(n)表示总的组合个数。优选地,在实际的应用中,考虑到HTTP连接数的限制,一般N取一个比较小的数,设把n个数分成固定k组的组合数,则基于以下公式表示该组合数:p(n)=Σk=1Npk(n)---(5)]]>其中,p(n)表示总的组合个数,pk(n)=pk-1(n-1)+pk(n-k)。优选地,设Q=N,且N<5,并将Vt退化为常量将变量Q、Vt维度移除后,基于来计算P值,由于T和均为常量,该公式等同于以下公式:Pϵ≈min(Σn=1N(Σm=1nFnm×Kn))---(6)]]>其中,Pε表示近似的最小流量值。接着,设在求得Pε值时,各项静态资源文件的更新频次Fn可表示为:F11,F12...F1k1F21,F22...F2k2......FN1,FN2...FNkN]]>如果交互任意Sn、Sm两组中的任一一对值Fmy与Fnx,Pε必然会增大,则(Fnx×Km+Fmy×Kn)-((Fnx×Kn+Fmy×Km)>0,即(Fnx–Fmy)×(Km-Kn)>0,显然(Km-Kn)的正负符号是一定的,这意味着Sn组中任意成员都固定大于或小于Sm组中任意成员,则得到以下公式:Fnx>Fmy,Kn<Km或Fnx<Fmy,Kn>Km(7)其中,1≤x≤Kn,1≤y≤Km。将n与m置换,则两种符号实际上是等价的。由此结论可知,当把各组按其中最大(或最小)成员进行排序,再把各组内的成员按照同样的规则排序后,则全局所有Fn值也是排序的。因此解决该分组优化问题转化为先将Fn值按照从小到大的顺序进行排序,如何在M-1个间隔间插入N-1个分隔符的问题。已知当按照Fn从小到大排列时分隔成的N组长度是非递增的,则资源分组装置通过分治算法计算出所有可能的分组方案,大大减少候选分组的数量。将Sn组中任意一个成员Fnx转移至Sm组中,显然Pε也会增大,m与n交互同样成立。于是得到:即:其中,资源分组装置可基于上述公式(8)判断一种分组是否可能产生最小流量值Pε,从而确定最优的分组形式。继续对前述第一示例进行说明,排序装置根据各个CSS资源的更新频率信息,按照更新频率对各个静态资源进行排序。接着,候选确定装置基于所述更新频率信息,确定各个静态资源的所有可能的候选分组方式,并基于上述公式(8)筛选出符合条件的候选分组方式。接着,流量计算装置基于上述公式(6)计算每个筛选出的候选分组方式对应的流量信息,并由选择装置选择使得客户端下载各个静态资源所消耗的流量最小的候选分组方式作为最优分组方式,并得到该最优分组方式相应的资源分组信息,如下表1所示:表1静态资源组包含的静态资源combol_1css_1,css_4combol_2css_2,css_3,css_5,css_6,css_7combol_3css_8,css_9,css_10需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据各个静态资源的更新频率信息和预定的分组规则,确定所述网页包含的各个静态资源的最优分组方式,以得到相应的资源分组信息的实现方式,均应包含在本发明的范围内。优选地,根据本发明的资源分组装置包括用于接收到用于下载网页的静态资源的资源请求时,基于与该网页对应的资源分组信息,将该网页中属于同一分组的静态资源进行合并的装置(图未示,以下简称“资源合并装置”)。接收到用于下载网页的静态资源的资源请求时,资源合并装置基于与该网页对应的资源分组信息,将该网页中属于同一分组的静态资源进行合并。需要说明的是,当客户端设备中的浏览器需要访问网页时,该浏览器向网站对应的服务器发送网页访问请求,该服务器接收到该网页访问请求后查询与该网页对应的资源分组信息,并发送至浏览器。接着,浏览器向资源分组装置所在的设备发送用于下载网页的静态资源的资源请求。接着,资源合并装置基于与该网页对应的资源分组信息,将该网页中属于同一分组的静态资源进行合并。优选地,所述方法包括用于基于所述资源分组信息,生成映射信息,从而在该映射信息中记录并存储该网页中各个静态资源对应的静态资源组的装置(图未示,以下简称“生成装置”)。生成装置基于所述资源分组信息,生成映射信息,从而在该映射信息中记录并存储该网页中各个静态资源对应的静态资源组。优选地,所述资源分组装置包括用于对于所需要的各个静态资源,基于所述映射信息查询进行查询,确定各个静态资源所在的静态资源组的存储路径的装置(图未示,以下简称“路径确定装置”)。路径确定装置对于所需要的各个静态资源,基于所述映射信息查询进行查询,确定各个静态资源所在的静态资源组的存储路径。例如,对于属于静态资源组group1的各个静态资源,路径确定装置确定其存储路径“http://cdn.com/s/group1.css”,根据本发明的方案,通过基于静态资源的更新频率来对网页的静态资源进行分组合并,减少了由于少数静态资源更新频繁而造成一组静态资源均缓存失效的情况,从而节省了加载静态资源所消耗的客户端设备和网络端设备的数据流量。并且,根据本发明的优选实施例,可确定使得客户端下载各个静态资源所消耗的流量最小的最优分组方式,从而仅一步减小客户端设备和网络端设备的流量消耗。本发明的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本发明的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,RAM存储器,磁或光驱动器或软磁盘及类似设备。另外,本发明的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个功能或步骤的电路。另外,本发明的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本发明的方法和/或技术方案。而调用本发明的方法的程序指令,可能被存储在固定的或可移动的记录介质中,和/或通过广播或其他信号承载媒体中的数据流而被传输,和/或被存储在根据所述程序指令运行的计算机设备的工作存储器中。在此,根据本发明的一个实施例包括一个装置,该装置包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该装置运行基于前述根据本发明的多个实施例的方法和/或技术方案。对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。系统权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1