网页加载方法及客户端和服务器的制造方法

文档序号:6520880阅读:278来源:国知局
网页加载方法及客户端和服务器的制造方法
【专利摘要】本发明公开了一种网页加载方法及客户端和服务器。该网页加载方法包括:客户端接收用户输入的访问网页页面的请求;客户端在本地查找与网页页面满足预设匹配条件的参照网页页面;客户端向服务器发送访问网页页面的请求,并通知服务器将参照网页页面作为参照;客户端接收来自服务器的差量数据;客户端根据参照网页页面和差量数据加载得到完整的网页页面。通过本发明,能够在传输网页资源时节约传输资源。
【专利说明】网页加载方法及客户端和服务器
【技术领域】
[0001]本发明涉及移动互联网领域,具体而言,涉及ー种网页加载方法及客户端和服务器。
【背景技术】
[0002]网络中充满了大量的网页资源,这些网页资源都是按照统ー的规范标准进行编写的。从数据传输角度来看,传输这些按照统ー标准编写的文本内容具有很高的重复性,并且网站建设中存在的众多模板库数据、优秀的页面结构往往被大家所学习模仿,这一切都使得不同网址的网页数据重复度变得更高。现有技术中的浏览器认为不同网址的网页资源是为毫无联系的,而忽略了数据的重复性,发明人发现,对这些重复的数据进行重复的传输不仅浪费了传输资源,还降低了网页展现速度。
[0003]针对现有技术中在传输网页资源时浪费传输资源的问题,目前尚未提出有效的解决方案。

【发明内容】

[0004]本发明的主要目的在于提供ー种网页加载方法及客户端和服务器,以解决现有技术中在传输网页资源时浪费传输资源的问题。
[0005]为了实现上述目的,根据本发明的ー个方面,提供了ー种网页加载方法。根据本发明的网页加载方法包括:客户端获取用户输入的访问网页页面的请求;客户端根据请求在本地查找与网页页面满足预设匹配条件的參照网页页面;客户端向服务器发送访问网页页面的请求,并通知服务器将參照网页页面作为參照;客户端获取来自服务器的差量数据,其中,差量数据为网页页面和參照网页页面之间的差异数据;客户端根据參照网页页面和差量数据加载得到完整的网页页面。
[0006]进ー步地,客户端根据请求在本地查找与网页页面满足预设匹配条件的參照网页页面的步骤包括:客户端根据请求在本地的缓存页面资源中按照访问的时间逆序查找缓存页面;客户端判断查找到的缓存页面与网页页面是否满足预设匹配条件;客户端将满足预设匹配条件的缓存页面作为參照网页页面。
[0007]进ー步地,客户端判断查找到的缓存页面与网页页面是否满足预设匹配条件包括:客户端从最长的路径开始匹配判断查找到的缓存页面与网页页面是否满足预设匹配条件,其中,路径为缓存页面的存储路径;如果按照当前路径匹配查找不到满足预设匹配条件的缓存页面,则客户端在短一级的路径继续匹配判断查找到的缓存页面与网页页面是否满足预设匹配条件。
[0008]进ー步地,在客户端向服务器发送访问网页页面的请求,并通知服务器将參照网页页面作为參照之前,网页加载方法包括:建立网页页面和參照网页页面之间的映射关系;在建立网页页面和參照网页页面之间的映射关系之后,在客户端向服务器发送访问网页页面的请求,并通知服务器将參照网页页面作为參照的步骤中包括:根据映射关系获取与网页页面对应的參照网页页面,在客户端根据參照网页页面和差量数据加载得到完整的网页页面之后,网页加载方法包括:删除网页页面和參照网页页面之间的映射关系。
[0009]为了实现上述目的,根据本发明的另一方面,提供了一种客户端。根据本发明的客户端包括:第一获取单元,用于获取用户输入的访问网页页面的请求;查找单元,用于根据请求在本地查找与网页页面满足预设匹配条件的參照网页页面;请求单元,用于向服务器发送访问网页页面的请求,并通知服务器将參照网页页面作为參照;第二获取单元,用于获取来自服务器的差量数据,其中,差量数据为网页页面和參照网页页面之间的差异数据;カロ载单元,用于根据參照网页页面和差量数据加载得到完整的网页页面。
[0010]进ー步地,查找单元包括:查找模块,用于根据请求在本地的缓存页面资源中按照访问的时间逆序查找缓存页面;判断模块,用于判断查找到的缓存页面与网页页面是否满足预设匹配条件;确定模块,用于将满足预设匹配条件的缓存页面作为參照网页页面。
[0011]进ー步地,判断模块包括:第一判断子模块,用于从最长的路径开始匹配判断查找到的缓存页面与网页页面是否满足预设匹配条件,其中,路径为缓存页面的存储路径;第二判断子模块,用于在按照当前路径匹配查找不到满足预设匹配条件的缓存页面时,在短一级的路径继续匹配判断查找到的缓存页面与网页页面是否满足预设匹配条件。
[0012]进ー步地,客户端还包括:映射単元,用于在请求単元向服务器发送访问网页页面的请求,并通知服务器将參照网页页面作为參照之前,建立网页页面和參照网页页面之间的映射关系;删除单元,用于在加载单元根据參照网页页面和差量数据加载得到完整的网页页面之后,删除网页页面和參照网页页面之间的映射关系,其中,确定模块还用于根据映射关系获取与网页页面对应的參照网页页面。
[0013]为了实现上述目的,根据本发明的另一方面,提供了ー种网页加载方法。该网页加载方法包括:服务器接收来自客户端的请求和通知,请求为访问网页页面的请求,通知为通知服务器将參照网页页面作为參照的通知,并接收客户端返回的与网页页面满足预设匹配条件的參照网页页面;服务器发送差量数据至客户端以便客户端根据參照网页页面和差量数据加载得到完整的网页页面,其中,差量数据为网页页面和參照网页页面之间的差异数据。
[0014]为了实现上述目的,根据本发明的另一方面,提供了一种服务器。根据本发明的服务器包括:接收单元,用于接收来自客户端的请求和通知,请求为访问网页页面的请求,通知为通知服务器将參照网页页面作为參照的通知,并接收客户端返回的与网页页面满足预设匹配条件的參照网页页面;发送单元,用于发送差量数据至客户端以便客户端根据參照网页页面和差量数据加载得到完整的网页页面,其中,差量数据为网页页面和參照网页页面之间的差异数据。
[0015]通过本发明,采用客户端接收用户输入的访问网页页面的请求;客户端在本地查找与网页页面满足预设匹配条件的參照网页页面;客户端向服务器发送访问网页页面的请求,并通知服务器将參照网页页面作为參照;客户端接收来自服务器的差量数据,其中,差量数据为网页页面和參照网页页面之间的差异数据;以及客户端根据參照网页页面和差量数据加载得到完整的网页页面的方法,解决了现有技术中在传输网页资源时浪费传输资源的问题,进而达到了在传输网页资源时节约传输资源的效果。【专利附图】

【附图说明】
[0016]构成本申请的一部分的附图用来提供对本发明的进ー步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0017]图1是根据本发明实施例的客户端和服务器之间进行数据传输的示意图;
[0018]图2是根据本发明实施例的服务器的示意图;
[0019]图3是根据本发明第一实施例的客户端的示意图;
[0020]图4是根据本发明第二实施例的客户端的示意图;
[0021]图5是根据本发明第三实施例的客户端的示意图;
[0022]图6是根据本发明第一实施例的页面加载方法的流程图;
[0023]图7是根据本发明第二实施例的网页加载方法的流程图;以及
[0024]图8是根据本发明第三实施例的网页加载方法的流程图。
【具体实施方式】
[0025]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将參考附图并结合实施例来详细说明本发明。
[0026]为了使本【技术领域】的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0027]需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第ニ”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互換,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或単元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或単元。
[0028]图1是根据本发明实施例的客户端和服务器之间进行数据传输的示意图。在本发明实施例中,通过客户端10和服务器20之间的数据传输来实现网页页面的加载。具体地,客户端10和服务器20之间通过以下方式进行数据传输:
[0029]客户端10接收来自用户的访问网页页面的请求,在接收到用户访问请求之后,客户端10在本地查找与网页页面满足预设匹配条件的參照网页页面,并接收客户端返回的与网页页面满足预设匹配条件的參照网页页面,其中,该请求为访问网页页面的请求。在客户端10接收到用户访问请求以及查找到參照网页页面之后,向服务器20发送访问网页页面的请求和查找到參照网页页面作为參照的通知。
[0030]服务器20接收来自客户端10的请求和通知,其中,该请求为客户端10访问网页页面的请求,该通知为客户端10通知服务器20将參照网页页面作为參照的通知,其中,客户端10接收用户输入的访问网页页面的请求之后,在本地查找与网页页面满足预设匹配条件的參照网页页面,其中,该请求为访问网页页面的请求。[0031]服务器20发送差量数据至客户端10以便客户端10根据參照网页页面和差量数据加载得到完整的网页页面,其中,差量数据为网页页面和參照网页页面之间的差异数据。
[0032]服务器20接收到客户端10发送的查找到參照网页页面作为參照的通知之后,根据网页页面和參照网页页面得到差量数据,并将得到的差量数据发送至客户端10,客户端10能够根据接收到的差量数据以及在本地缓存页面中查找到的參照网页页面加载得到完整的网页页面。
[0033]在本发明实施例中,通过上述的数据传输方法,能够在本地查找參照网页页面的情况下,服务器20向客户端10只发送差量数据,无需发送网页页面的全部页面内容,因此大大节约了传输资源,提高了网页加载速度。
[0034]本发明实施例还提供了一种服务器。该服务器可以为用于图1所示实施例中的服务器。
[0035]图2是根据本发明实施例的服务器的示意图。如图所示,该服务器20包括接收单元30和发送单元40。
[0036]接收单元30用于接收来自客户端10的请求和通知,该请求为客户端10访问网页页面的请求,该通知为客户端10通知服务器20将參照网页页面作为參照的通知,并接收所述客户端返回的与所述网页页面满足预设匹配条件的所述參照网页页面,其中,客户端10接收用户输入的访问网页页面的请求之后,在本地查找与网页页面满足预设匹配条件的參照网页页面。其中,满足预设匹配条件的參照网页页面可以是与网页页面达到预设匹配度的參照网页页面,优选地,在本发明实施例中,满足预设匹配条件的參照网页页面采用与网页页面完全匹配的页面。
[0037]接收单元30接收来自客户端10的访问请求,客户端10请求访问网页页面。接收単元30还能够接收客户端10向服务器20发送的将參照网页页面作为參照的通知,客户端10通知服务器20将參照网页页面作为參照。
[0038]客户端10接收来自用户的访问网页页面的请求,在接收到用户访问请求之后,客户端10在本地查找与网页页面满足预设匹配条件的參照网页页面。在客户端10接收到用户访问请求以及查找到參照网页页面之后,向服务器20发送访问网页页面的请求和查找到參照网页页面作为參照的通知。
[0039]发送单元40用于发送差量数据至客户端10以便客户端10根据參照网页页面和差量数据加载得到完整的网页页面,其中,差量数据为网页页面和參照网页页面之间的差异数据。
[0040]接收单元30接收到客户端10发送的查找到參照网页页面作为參照的通知之后,通过发送単元40将得到的差量数据发送至客户端10,客户端10能够根据接收到的差量数据以及在本地缓存页面中查找到的參照网页页面加载得到完整的网页页面。
[0041]通过上述网页加载方法,能够在本地查找參照网页页面的情况下,接收单元30接收客户端10的访问请求和查找到參照网页页面的通知,在接收到请求和通知之后,发送单元40向客户端10只发送差量数据,无需发送网页页面的全部页面内容,因此大大节约了传输资源,提高了网页加载速度。
[0042]本发明实施例还提供了一种客户端。该客户端可以是用于图1所示实施例中的客户端。[0043]图3是根据本发明第一实施例的客户端的示意图。如图所示,该客户端包括第一获取单元11、查找单元22、请求单元33、第二获取单元44和加载单元55。
[0044]第一获取单元11用于获取用户输入的访问网页页面的请求。用户输入的访问网页页面的请求可以是用户输入的需要访问的网页页面的网址。第一获取单元11能够获取网页页面的网址。
[0045]查找单元22用于在本地查找与网页页面满足预设匹配条件的參照网页页面。由于在访问网页的过程中,在客户端10会缓存有大量的网页页面信息,查找单元22可以在客户端10本地查找与网页页面满足预设匹配条件的參照网页页面。用户访问的页面通常是连续的,在客户端10中缓存的大量网页页面信息也是按时间的连续性存储的,那么可以根据相邻时间内访问的网页页面的重复数据来进行查找,从而获得满足预设匹配条件的參照网页页面。
[0046]请求单元33用于向服务器20发送访问网页页面的请求,并通知服务器20将參照网页页面作为參照。经过查找单元22的查找之后,请求单元33可以向服务器20发送访问网页页面的请求,请求访问网页页面,并且通知服务器20已经查找到參照网页页面,并将查找到的參照网页页面作为參照。
[0047]第二获取单元44用于获取来自服务器20的差量数据,其中,差量数据为网页页面和參照网页页面之间的差异数据。服务器20接收到请求単元33发送的访问第一网页也页面的请求以及參照网页页面之后,可以根据网页页面和參照网页页面计算差量数据,并且将差量数据传输给客户端10。客户端10中的第二获取单元44接收服务器20传来的差量数据,准备加载网页页面。
[0048]加载单元55用于根据參照网页页面和差量数据加载得到完整的网页页面。在第ニ获取单元44获取到差量数据之后,加载单元55能够根据在客户端10本地查找到的參照网页页面和来自服务器20的差量数据加载得到完整的网页页面。加载得到完整的网页页面可以通过參照网页页面和差量数据进行转换得到。
[0049]图4是根据本发明第二实施例的客户端的示意图。如图所示,该客户端包括第一获取单元11、查找单元22、请求单元33、第二获取单元44和加载单元55,其中,查找单元22包括查找模块221、判断模块222和确定模块223。
[0050]该实施例中的第一获取单元11、请求单元33、第二获取单元44和加载单元55与图3所示实施例中的第一获取单元11、请求单元33、第二获取单元44和加载单元55的内容相同,在此不做赘述。
[0051]查找模块221用于在本地的缓存页面资源中按照访问的时间逆序查找缓存页面。查找模块221能够在本地的缓存页面资源中查找缓存页面,因为用户访问页面时是由ー个页面到另外ー个页面的连续访问的,所以相邻页面的访问时间是相邻的,那么在客户端10缓存的页面中,相邻时间访问的页面往往存在重复的网页数据。
[0052]查找模块221可以根据用户输入的需要访问页面的网址,按照访问的时间逆序查找缓存页面。因为相邻时间访问的页面存在重复的网页数据,有较大的共性,因此,按照访问的时间逆序查找缓存页面能够更加快捷。
[0053]判断模块222用于判断查找到的缓存页面与网页页面是否满足预设匹配条件。判断模块222可以根据路径匹配算法判断查找到的缓存页面与网页页面是否满足预设匹配条件。路径匹配算法是根据网址进行路径划分,逐级查找满足预设匹配条件的缓存页面。同一个路径下的页面往往具有较高的相似度,从最长的路径开始匹配,如果查到当前的路径与网页页面的网址满足预设匹配条件,则当前路径对应的缓存页面可以作为參照网页页面;如果查找到当前路径与网页页面的网址不能满足预设匹配条件,那么继续查找较当前路径长度短ー级的路径,依此类推至根路径,直到找到满足预设匹配条件的缓存页面,其中,本发明实施例中的路径为所述缓存页面的存储路径。
[0054]以下举例说明通过路径匹配查找缓存页面:
[0055]用户请求访问的网址为:1.1feng.com/news/today/history/china/xxx.html,
[0056]提取出网址全路径为1.1feng.com/news/today/history/china/,
[0057]然后用1.1feng.com/news/today/history/china/在本地查找所有的缓存页面资源,如果没有找到与第一访问网页页面匹配的缓存页面,贝1J用1.1feng.com/news/today/history/查找本地所有缓存页面资源。如此递归操作,直到找到满足预设匹配条件的缓存页面。若利用1.1feng.com/news仍然没有查找对应模板时,那么就利用网址1.1feng.com进行查找和匹配,如果仍然没有找到满足预设匹配条件的缓存页面,则确定客户端10没有可以作为參照网页页面的缓存页面。
[0058]确定模块223用于将满足预设匹配条件的缓存页面作为參照网页页面。在通过查找模块221的查找和判断模块222的判断之后,确定模块223能够将满足预设匹配条件的缓存页面作为參照网页页面。
[0059]通过上述的路径匹配算法,能够快速的在本地缓存页面资源中查找到满足预设匹配条件的缓存页面,并且将查找到的满足预设匹配条件的缓存页面作为參照网页页面,从而计算差量数据。
[0060]图5是根据本发明第三实施例的客户端的示意图。该实施例可以作为图4所示实施例的优选实施方式,该客户端包括第一获取单元11、查找单元22、请求单元33、第二获取単元44和加载单元55,其中,查找单元22包括查找模块221、判断模块222和确定模块223,判断模块222包括第一判断子模块2221和第二判断子模块2222。
[0061]第一判断子模块2221用于从最长的路径开始匹配判断查找到的缓存页面与网页页面是否满足预设匹配条件。同一个路径下的页面往往具有较高的相似度,因此从最长的路径开始匹配能够更加快捷。在查找缓存页面资源的过程中,如果查到当前的路径与网页页面的网址满足预设匹配条件,则当前路径对应的缓存页面可以作为參照网页页面。
[0062]第二判断子模块2222用于在按照当前路径匹配查找不到满足预设匹配条件的缓存页面时,在短一级的路径继续匹配判断查找到的缓存页面与网页页面是否满足预设匹配条件。在查找缓存页面资源的过程中,如果查找到当前路径与网页页面的网址不能满足预设匹配条件,那么继续查找较当前路径长度短ー级的路径,依此类推直至查找到根路径,直到找到满足预设匹配条件的缓存页面。
[0063]为了保证在客户端10通知服务器20将參照网页页面作为參照之前,该作为參照网页页面的缓存页面不被删除,优选地,该客户端10还包括映射単元,用于向服务器20发送访问网页页面的请求,并通知服务器20将參照网页页面作为參照之前,建立网页页面和參照网页页面之间的映射关系。
[0064]优选地,客户端10还包括删除单元,用于在客户端10根据參照网页页面和差量数据加载得到完整的网页页面之后,删除网页页面和参照网页页面之间的映射关系,以便于映射关系的维护。
[0065]本发明实施例还提供了 一种页面加载方法。
[0066]本发明实施例的页面加载方法可以通过本发明实施例所提供的客户端10或者服务器20来执行,本发明实施例的客户端10或者服务器20也可以用于执行本发明实施例所提供的数据统计方法。
[0067]图6是根据本发明第一实施例的页面加载方法的流程图。如图所示,该方法包括如下步骤:
[0068]步骤S601,客户端获取用户输入的访问网页页面的请求。用户输入的访问网页页面的请求可以是用户输入的需要访问的网页页面的网址。客户端10能够获取网页页面的网址。
[0069]步骤S602,客户端根据请求在本地查找与网页页面满足预设匹配条件的参照网页页面。由于在访问网页的过程中,在客户端10会缓存有大量的网页页面信息,查找单元22可以在客户端10本地查找与网页页面满足预设匹配条件的参照网页页面。用户访问的页面通常是连续的,在客户端10中缓存的大量网页页面信息也是按时间的连续性存储的,那么可以根据相邻时间内访问的网页页面的重复数据来进行查找,从而获得满足预设匹配条件的参照网页页面。
[0070]步骤S603,客户端向服务器发送访问网页页面的请求,并通知服务器将参照网页页面作为参照。客户端10可以向服务器20发送访问网页页面的网址,请求访问网页页面,并且通知服务器20已经查找到参照网页页面,并将查找到的参照网页页面作为参照。
[0071]步骤S604,客户端获取来自服务器的差量数据,其中,差量数据为网页页面和参照网页页面之间的差异数据。服务器20接收到客户端10发送的访问第一网页也页面的请求以及参照网页页面之后,可以根据网页页面和参照网页页面计算差量数据,并且将差量数据传输给客户端10。客户端10接收服务器20传来的差量数据,准备加载网页页面。
[0072]步骤S605,客户端根据参照网页页面和差量数据加载得到完整的网页页面。在客户端10获取到差量数据之后,客户端10能够根据在客户端10本地查找到的参照网页页面和来自服务器20的差量数据加载得到完整的网页页面。加载得到完整的网页页面可以通过参照网页页面和差量数据进行转换得到。
[0073]图7是根据本发明第二实施例的网页加载方法的流程图。图7所示实施例可以作为图6所示实施例的优选实施方式,如图所示,该方法包括如下步骤:
[0074]步骤S701,客户端获取用户输入的访问网页页面的请求。用户输入的访问网页页面的请求可以是用户输入的需要访问的网页页面的网址。客户端10能够获取网页页面的网址。
[0075]步骤S702,客户端根据请求在本地的缓存页面资源中按照访问的时间逆序查找缓存页面。客户端10能够在本地的缓存页面资源中查找缓存页面,因为用户访问页面时是由一个页面到另外一个页面的连续访问的,所以相邻页面的访问时间是相邻的,那么在客户端10缓存的页面中,相邻时间访问的页面往往存在重复的网页数据。
[0076]客户端10可以根据用户输入的需要访问页面的网址,按照访问的时间逆序查找缓存页面。因为相邻时间访问的页面存在重复的网页数据,有较大的共性,因此,按照访问的时间逆序查找缓存页面能够更加快捷。
[0077]步骤S703,客户端判断查找到的缓存页面与网页页面是否满足预设匹配条件。客户端10可以根据路径匹配算法判断查找到的缓存页面与网页页面是否满足预设匹配条件。路径匹配算法是根据网址进行路径划分,逐级查找满足预设匹配条件的缓存页面。同一个路径下的页面往往具有较高的相似度,从最长的路径开始匹配,如果查到当前的路径与网页页面的网址满足预设匹配条件,则当前路径对应的缓存页面可以作为参照网页页面;如果查找到当前路径与网页页面的网址不能满足预设匹配条件,那么继续查找较当前路径长度短一级的路径,依此类推至根路径,直到找到满足预设匹配条件的缓存页面。
[0078]以下举例说明通过路径匹配查找缓存页面:
[0079]用户请求访问的网址为 1.1feng.com/news/today/history/china/xxx.html,
[0080]提取出网址全路径为1.1feng.com/news/today/history/chinaA
[0081]然后用1.1feng.com/news/today/history/china/在本地查找所有的缓存页面资源,如果没有找到与第一访问网页页面匹配的缓存页面,贝1J用1.1feng.com/news/today/history/查找本地所有缓存页面资源。如此递归操作,直到找到满足预设匹配条件的缓存页面。若利用1.1feng.com/news仍然没有查找对应模板时,那么就利用网址1.1feng.com进行查找和匹配,如果仍然没有找到满足预设匹配条件的缓存页面,则确定客户端10没有可以作为参照网页页面的缓存页面。
[0082]步骤S704,客户端将满足预设匹配条件的缓存页面作为参照网页页面。在通过查找和匹配判断之后,客户端10能够将满足预设匹配条件的缓存页面作为参照网页页面。
[0083]图7所示实施例的步骤S705至步骤S707与图6所示实施例的步骤S603至步骤S605的内容相同,在此不作赘述。
[0084]通过上述的路径匹配算法,能够快速的在本地缓存页面资源中查找到满足预设匹配条件的缓存页面,并且将查找到的满足预设匹配条件的缓存页面作为参照网页页面,从而计算差量数据。
[0085]图8是根据本发明第三实施例的网页加载方法的流程图。图8所示实施例可以作为图7所示实施例的【具体实施方式】,如图所示,该方法包括如下步骤:
[0086]步骤S801,客户端获取用户输入的访问网页页面的请求。用户输入的访问网页页面的请求可以是用户输入的需要访问的网页页面的网址。客户端10能够获取网页页面的网址。
[0087]步骤S802,客户端根据请求在本地的缓存页面资源中按照访问的时间逆序查找缓存页面。客户端10能够在本地的缓存页面资源中查找缓存页面,因为用户访问页面时是由一个页面到另外一个页面的连续访问的,所以相邻页面的访问时间是相邻的,那么在客户端10缓存的页面中,相邻时间访问的页面往往存在重复的网页数据。
[0088]客户端10可以根据用户输入的需要访问页面的网址,按照访问的时间逆序查找缓存页面。因为相邻时间访问的页面存在重复的网页数据,有较大的共性,因此,按照访问的时间逆序查找缓存页面能够更加快捷。
[0089]步骤S803,客户端从最长的路径开始匹配判断查找到的缓存页面与网页页面是否满足预设匹配条件。同一个路径下的页面往往具有较高的相似度,因此从最长的路径开始匹配能够更加快捷。在查找缓存页面资源的过程中,如果查到当前的路径与网页页面的网址满足预设匹配条件,则当前路径对应的缓存页面可以作为参照网页页面。
[0090]步骤S804,如果按照当前路径匹配查找不到满足预设匹配条件的缓存页面,则客户端在短一级的路径继续匹配判断查找到的缓存页面与网页页面是否满足预设匹配条件。在查找缓存页面资源的过程中,如果查找到当前路径与网页页面的网址不能满足预设匹配条件,那么继续查找较当前路径长度短一级的路径,依此类推直至查找到根路径,直到找到满足预设匹配条件的缓存页面。
[0091 ] 图8所示步骤S805至步骤S808的内容与图7所示实施例的步骤S704至步骤S707的内容相同,在此不作赘述。
[0092]为了保证在客户端10通知服务器20将参照网页页面作为参照之前,该作为参照网页页面的缓存页面不被删除,优选地,在客户端10向服务器20发送访问网页页面的请求,并通知服务器20将参照网页页面作为参照之前,该网页加载方法还包括:建立网页页面和参照网页页面之间的映射关系。
[0093]为了便于映射关系的维护,优选地,在客户端10根据参照网页页面和差量数据加载得到完整的网页页面之后,该网页加载方法还包括:删除网页页面和参照网页页面之间的映射关系。
[0094]本发明实施例还提供了一种计算机存储介质。该计算机存储介质可存储有程序,该程序用于执行上述的网页加载方法中的部分或全部步骤。
[0095]需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0096]在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0097]在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
[0098]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0099]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0100]所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM, Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0101]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.ー种网页加载方法,其特征在于,包括: 客户端获取用户输入的访问网页页面的请求; 所述客户端根据所述请求在本地查找与所述网页页面满足预设匹配条件的參照网页页面; 所述客户端向服务器发送访问所述网页页面的请求,并通知所述服务器将所述參照网页页面作为參照; 所述客户端获取来自所述服务器的差量数据,其中,所述差量数据为所述网页页面和所述參照网页页面之间的差异数据;以及 所述客户端根据所述參照网页页面和所述差量数据加载得到完整的所述网页页面。
2.根据权利要求1所述的网页加载方法,其特征在于,所述客户端根据所述请求在本地查找与所述网页页面满足预设匹配条件的參照网页页面的步骤包括: 所述客户端根据所述请求在本地的缓存页面资源中按照访问的时间逆序查找缓存页面; 所述客户端判断查找到的缓存页面与所述网页页面是否满足所述预设匹配条件;以及 所述客户端将满足所述预设 匹配条件的缓存页面作为所述參照网页页面。
3.根据权利要求2所述的网页加载方法,其特征在于,所述客户端判断查找到的缓存页面与所述网页页面是否满足所述预设匹配条件包括: 所述客户端从最长的路径开始匹配判断查找到的缓存页面与所述网页页面是否满足所述预设匹配条件,其中,所述路径为所述缓存页面的存储路径;以及 如果按照当前路径匹配查找不到满足所述预设匹配条件的缓存页面,则所述客户端在短一级的路径继续匹配判断查找到的缓存页面与所述网页页面是否满足所述预设匹配条件。
4.根据权利要求1至3任ー项所述的网页加载方法,其特征在干, 在所述客户端向服务器发送访问所述网页页面的请求,并通知所述服务器将所述參照网页页面作为參照之前,所述网页加载方法包括:建立所述网页页面和所述參照网页页面之间的映射关系; 在建立所述网页页面和所述參照网页页面之间的映射关系之后,在所述客户端向服务器发送访问所述网页页面的请求,并通知所述服务器将所述參照网页页面作为參照的步骤中:根据所述映射关系获取与所述网页页面对应的所述參照网页页面, 在所述客户端根据所述參照网页页面和所述差量数据加载得到完整的所述网页页面之后,所述网页加载方法包括:删除所述网页页面和所述參照网页页面之间的映射关系。
5.一种客户端,其特征在于,包括: 第一获取单元,用于获取用户输入的访问网页页面的请求; 查找单元,用于根据所述请求在本地查找与所述网页页面满足预设匹配条件的參照网页页面; 请求单元,用于向服务器发送访问所述网页页面的请求,并通知所述服务器将所述參照网页页面作为參照; 第二获取单元,用于获取来自所述服务器的差量数据,其中,所述差量数据为所述网页页面和所述參照网页页面之间的差异数据;以及加载单元,用于根据所述參照网页页面和所述差量数据加载得到完整的所述网页页面。
6.根据权利要求5所述的客户端,其特征在于,所述查找単元包括: 查找模块,用于根据所述请求在本地的缓存页面资源中按照访问的时间逆序查找缓存页面; 判断模块,用于判断查找到的缓存页面与所述网页页面是否满足所述预设匹配条件;以及 确定模块,用于将满足所述预设匹配条件的缓存页面作为所述參照网页页面。
7.根据权利要求6所述的客户端,其特征在于,所述判断模块包括: 第一判断子模块,用于从最长的路径开始匹配判断查找到的缓存页面与所述网页页面是否满足所述预设匹配条件,其中,所述路径为所述缓存页面的存储路径;以及 第二判断子模块,用于在按照当前路径匹配查找不到满足所述预设匹配条件的缓存页面时,在短一级的路径继续匹配判断查找到的缓存页面与所述网页页面是否满足所述预设匹配条件。
8.根据权利要求6所述的客户端,其特征在于,所述客户端还包括: 映射単元,用于在所述请求単元向服务器发送访问所述网页页面的请求,并通知所述服务器将所述參照网页页面作为參照之前,建立所述网页页面和所述參照网页页面之间的映射关系;以及 删除单元,用于在所述加载単元根据所述參照网页页面和所述差量数据加载得到完整的所述网页页面之后,删除所述网页页面和所述參照网页页面之间的映射关系, 其中,所述确定模块还用于根据所述映射关系获取与所述网页页面对应的所述參照网页页面。
9.ー种网页加载方法,其特征在于,包括: 服务器接收来自客户端的请求和通知,所述请求为访问所述网页页面的请求,所述通知为通知所述服务器将參照网页页面作为參照的通知,并接收所述客户端返回的与所述网页页面满足预设匹配条件的所述參照网页页面; 所述服务器发送差量数据至所述客户端以便所述客户端根据所述參照网页页面和所述差量数据加载得到完整的所述网页页面,其中,所述差量数据为所述网页页面和所述參照网页页面之间的差异数据。
10.一种服务器,其特征在于,包括: 接收单元,用于接收来自客户端的请求和通知,所述请求为访问所述网页页面的请求,所述通知为通知所述服务器将參照网页页面作为參照的通知,并接收所述客户端返回的与所述网页页面满足预设匹配条件的所述參照网页页面; 发送单元,用于发送差量数据至所述客户端以便所述客户端根据所述參照网页页面和所述差量数据加载得到完整的所述网页页面,其中,所述差量数据为所述网页页面和所述參照网页页面之间的差异数据。
【文档编号】G06F17/30GK103593466SQ201310612883
【公开日】2014年2月19日 申请日期:2013年11月26日 优先权日:2013年11月26日
【发明者】罗文平 申请人:优视科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1