一种网页浏览系统及其方法

文档序号:6490105阅读:147来源:国知局
一种网页浏览系统及其方法
【专利摘要】一种网页浏览系统及其方法,通过客户端从服务端接收网页文件的版本信息,并且在客户端根据版本信息判断需要下载差异文件时,由客户端将下载的差异文件与暂存文件整合为更新文件,以及解析更新文件以显示为网页,用以达成提高网页浏览效率的技术效果。
【专利说明】一种网页浏览系统及其方法
【技术领域】
[0001]本发明涉及一种网页浏览系统及其方法,尤其涉及一种基于网页文件的版本信息,用以调整载入网页文件的方式的网页浏览系统及其方法。
【背景技术】
[0002]近年来,随着网络的普及与蓬勃发展,各种不同的网站犹如雨后春笋般出现,而由于网站所提供的服务日趋复杂,所以网页文件的大小也相对增加。
[0003]一般而言,传统的网页文件通常会结合脚本语言(script language)以便提供更多的功能。然而,由于网页文件同时包含超文本标记语言及脚本语言时,对于网页文件的维护与管理造成相当大的不便,网页文件的大小也非常庞大而不利网络传输,故具有网页浏览效率不佳的问题。
[0004]有鉴于此,便有人提出将脚本语言从网页文件的超文本标记语言中独立出来形成另一个网页文件,如js”,而此网页文件只需要以超链接(或称外部链接)的方式与原本的网页文件对应即可。这样一来,可通过在客户端暂存网页文件的方式提高网页文件的浏览效率。不过,此方式在暂存的网页文件发生修改时,仍然需要从服务端重新下载修改后的网页文件,当网页文件的大小庞大时,仍然无法有效解决网页浏览效率不佳的问题。
[0005]综上所述,可知现有技术中长期以来一直存在网页浏览效率不佳的问题,因此实有必要提出改进的技术手段,来解决这一问题。

【发明内容】

[0006]有鉴于现有技术存在的问题,本发明遂揭露一种网页浏览系统及其方法。
[0007]本发明所揭露的网页浏览系统,此系统包含:服务端及客户端。在服务端的部分,其包含:储存模块及响应模块。其中,储存模块用以储存网页文件,所述网页文件包含版本信息;响应模块用以接收浏览请求,并执行浏览请求以传送所述网页文件的版本信息,以及接收差异文件的请求以生成并传送差异文件。在客户端的部分,其包含:暂存区域、请求模块、比对模块及显示模块。其中,暂存区域用以储存暂存文件,所述暂存文件包含暂存版本信息;请求模块用以传送浏览请求以接收网页文件的版本信息;比对模块用以在接收到版本信息后,将版本信息与暂存版本信息进行分析比对,当版本信息不同于暂存版本信息时,客户端向服务端请求差异文件并下载至暂存区域中,其中,所述差异文件为暂存文件与网页文件中的不同信息;显示模块用以将差异文件与暂存文件解析为更新文件并储存在客户端的暂存区域中以进行显示。
[0008]至于本发明的网页浏览方法,应用在具有暂存区域的客户端,此暂存区域储存有暂存文件,所述暂存文件具有暂存版本信息,其步骤包括:传送浏览请求至服务端;接收服务端反馈的网页文件的版本信息;接收到版本信息后,将版本信息与暂存版本信息进行分析比对;当版本信息不同于暂存版本信息时,客户端向服务端请求差异文件并下载至暂存区域中,其中差异文件是网页文件与暂存文件中的不同信息;所述客户端将差异文件与暂存文件解析为更新文件并储存在客户端的暂存区域中以进行显示。
[0009]本发明所揭露的系统与方法如上,与现有技术之间的差异在于本发明是通过客户端从服务端接收网页文件的版本信息,并且在客户端根据版本信息判断需要下载差异文件时,自服务端下载差异文件并与暂存文件整合为更新文件,以及解析更新文件以显示为网页。
[0010]通过上述的技术手段,本发明可以达成提高网页浏览效率的技术效果。
【专利附图】

【附图说明】
[0011]图1为本发明网页浏览系统的系统方块图。
[0012]图2为本发明网页浏览方法的方法流程图。
[0013]图3为本发明网页文件的示意图。
[0014]图4为本发明网页文件在修改前后及相应的差异文件的示意图。
[0015]图5为应用本发明浏览网页时,客户端整合差异文件的示意图。
[0016]主要部件附图标记:
[0017]110 服务端
[0018]111 储存模块
[0019]112 响应模块
[0020]120 客户端
[0021]121 暂存区域
[0022]122 请求模块
[0023]123 比对模块
[0024]124显示模块
[0025]125维护模块
[0026]130网络
[0027]300网页文件
[0028]410修改前的网页文件
[0029]420修改后的网页文件
[0030]430差异文件
[0031]510暂存文件
[0032]511更新文件
[0033]步骤210 传送浏览请求至服务端
[0034]步骤211 服务端在接收新网页文件后,撷取该新网页文件与该网页文件的差异以作为该差异文件,以及将该新网页文件作为该网页文件
[0035]步骤220 接收该服务端反馈的网页文件的版本信息
[0036]步骤230 接收到该版本信息后,将该版本信息与该暂存版本信息进行分析比对
[0037]步骤240 当该版本信息不同于该暂存版本信息时,该客户端向该服务端请求差异文件并下载至该暂存区域中,其中该差异文件为该暂存文件与该网页文件中的不同信息[0038]步骤250 该客户端将该差异文件与该暂存文件解析为更新文件并储存在该客户端的该暂存区域中以进行显示
【具体实施方式】
[0039]以下将结合附图及实施例来详细说明本发明的实施方式,由此对本发明如何应用技术手段来解决技术问题并达成技术效果的实现过程能充分理解并据以实施。
[0040]在说明本发明所揭露的网页浏览系统及其方法之前,先对本发明所自行定义的名
词作以说明,本发明所述的网页文件包含使用脚本语言(如:Java script、VB script、......等)及超文本标记语言(Hypertext Markup Language, HTML)所撰写的文件,例如,扩展名为“html”的文件,而以脚本语言为“Java script”为例,此网页文件的扩展名可为“ js”。另夕卜,所述差异文件是指记录网页文件与旧网页文件的差异(即:新版本与旧版本的网页文件的差异,以下亦将新版本的网页文件称为“修改后的网页文件”;将旧版本的网页文件称为“修改前的网页文件”),并且能够仅根据此差异文件将旧版本的网页文件转换成新版本的网页文件,由于差异文件仅记录差异,所以文件大小远小于完整的网页文件,具有网络传输上的优势,至于利用差异进行转换的方式为现有技术,此技术常用于文档或系统的备份还原,甚至是进行升级或更新的情况,故详细转换方式在此不再多作赘述。
[0041]以下结合附图对本发明网页浏览系统及其方法作进一步说明,请参照图1,其为本发明网页浏览系统的系统方块图,包含:服务端Iio及客户端120。所述服务端110与客户端120则是通过网络130相互连接。其中,在服务端110的部分,其服务端110包含:储存模块111及响应模块112。所述储存模块111用以储存网页文件。所述网页文件除了具有HTML之外,还包含有超级文本预处理语言(Hypertext Preprocessor, PHP)、动态服务页(Active Server Page, ASP)或爪睡服务页(Java Server Pages, JSP)等脚本语言,此网页文件可以嵌入式的方式,如:“〈script language=" javascript" src = " file_name.js" >〈/script>”将脚本语言与HTML分离成不同的网页文件。其中“file_name.js”为将Java script分离后所形成的网页文件的完整名称(含扩展名)。另外,网页文件包含有版本信息(如:"file_name.1.0”),此版本信息至少包含文件名称(如:“file_name”)及版本编号(如:“1.0”)。至于网页文件及差异文件已在前面自行定义的名词中作过说明,故在此不再多作赘述。
[0042]响应模块112用以接收来自客户端120的浏览请求,并执行此浏览请求以传送网页文件的版本信息至客户端120,以及接收来自客户端120的差异文件的请求以生成并传送差异文件。举例来说,假设浏览请求所请求的网页文件是“file_name.php”,那么,响应模块112在执行此浏览请求时会检测网页文件“file_name.php”中的版本信息,如
name.1.0”(“file_name”为文件名称、“1.0”为版本编号)。之后,再将客户端120请求的网页文件的版本信息传送至客户端120。另外,响应模块112也会在接收到差异文件的请求时,根据版本信息生成差异文件,并且将此差异文件传送至客户端120,例如:服务端110同时储存有版本编号“1.0”及“2.0”的网页文件,当差异文件的请求记录有版本编号“1.0”时,响应模块112会比对分析版本编号“2.0”与“ 1.0”的网页文件的差异,并且根据此差异生成差异文件。
[0043]至于客户端120的部分,所述客户端120包含:暂存区域121、请求模块122、比对模块123及显示模块124。其中,暂存区域121用以储存暂存文件,所述暂存文件包含暂存版本信息。在实际实施上,此暂存区域121可以高速缓存(Cache)或任何存储介质来实现。特别要说明的是,网页文件与暂存文件的差异仅在于储存的位置不同,也就是说,当网页文件储存在客户端120的暂存区域121时即称为暂存文件,原先提及的网页文件的版本信息也随之改称为暂存版本信息。
[0044]请求模块122用以传送浏览请求至服务端110,并且接收服务端110回应的网页文件的版本信息,也就是说,此请求模块122与传统为了浏览网页所发出的浏览请求不同,传统发出的浏览请求会取得网页文件,而请求模块122所发出的浏览请求会取得网页文件的版本信息。
[0045]比对模块123用以在接收到版本信息后,将版本信息与暂存版本信息进行比对,当版本信息不同于暂存版本信息时,向服务端110请求差异文件,以便从服务端110下载差异文件并储存至暂存区域中。举例来说,当网页文件的版本信息较新,而暂存文件的暂存版本信息较旧,如:版本信息的版本编号为“1.1”、暂存版本信息的版本编号为“1.0”,则代表两个版本信息不同(暂存版本信息比版本信息旧)。此时,比对模块123便会向服务端110请求下载这两个版本的差异文件,此差异文件为暂存文件与网页文件中的不同信息。
[0046]显示模块124用以将接收自服务端110的差异文件与暂存区域121内的暂存文件解析为更新文件,以便根据此更新文件在浏览器(Browser)中显示出相应的网页画面。也就是说,将暂存文件与差异文件进行整合以成为更新文件,使更新文件的内容会与服务端110的网页文件的内容相同。由于以差异文件进行文件整合的方式为现有技术,故在此不再多作赘述。至于在浏览器中显示更新文件就是解析网页文件中的HTML及脚本语言,以便输出网页画面,由于浏览器的显示技术为现有技术,故在此不再多作赘述。
[0047]特别要说明的是,在实际实施上,服务端110还可包含维护模块125用以在接收到一个新网页文件后,撷取此新网页文件与网页文件的差异作为差异文件,由于其撷取差异的方式为现有技术,故在此不再多作赘述。
[0048]接着,请参照图2,其为本发明网页浏览方法的方法流程图,应用在具有暂存区域的客户端,此暂存区域储存有暂存文件,所述暂存文件具有暂存版本信息,其步骤包括:传送浏览请求至服务端(步骤210);接收服务端110反馈的网页文件的版本信息(步骤220);接收到版本信息后,将版本信息与暂存版本信息进行分析比对(步骤230);当版本信息不同于暂存版本信息时,向服务端请求差异文件并下载至暂存区域中,其中差异文件为网页文件与暂存文件中的不同信息(步骤240);客户端将差异文件与暂存文件解析为更新文件并储存在客户端的暂存区域中以进行显示(步骤250)。在实际实施上,在步骤210之后,倘若服务端110接收到网页管理员建立的新网页文件后,将撷取此新网页文件与网页文件的差异以作为差异文件,以及将新网页文件作为网页文件(步骤211)。通过上述步骤,即可通过客户端120从服务端110接收网页文件的版本信息,并且在客户端120根据版本信息判断需要下载差异文件时,自服务端110下载差异文件并与客户端120的暂存文件整合为更新文件,以及解析所述更新文件以显示为网页。
[0049]以下结合图3至图5以实施例的方式进行如下说明,请先参照图3,其为本发明网页文件的示意图。前面提到,网页文件包含脚本语言及HTML语言,在实际实施上,如图3所示的网页文件300,其包含的脚本语言位于网页标签“<?php”至“?〉”的段落中,此脚本语言是在网页文件300被请求浏览时通过服务端110执行,并且由服务端110将执行的结果取代网页文件300中的所述段落后,传送至发出请求浏览的客户端120以进行显示。也就是说,客户端120无法得知网页文件300中网页标签“<?php”至“?〉”的段落,而仅能得知此段落执行的结果。另外,网页文件300可通过“〈script language="javascript" src="file_name.js " >〈/script>”将另一个仅具有脚本语言(Java script)的网页文件“file_name.js”嵌入至网页文件300中并进行对应,此对应方式可称为超链接(或称为外部链接)。
[0050]接着,如图4所示,其为本发明网页文件在修改前后及相应的差异文件的示意图。在一开始时,服务端110的储存模块111储存有网页文件(即修改前的网页文件410),当网页管理员为了除错或增加新功能时,将对其进行修改以形成修改后的网页文件420,接着服务端110可在接收到差异文件的请求时,根据修改前后的网页文件生成差异文件430并传送至客户端120,或可由网页管理员根据修改前后的差异,用以记录成差异文件430并储存在储存模块111中,例如:差异文件430的第一行可记录为“15,R,I”代表网页文件的“第I行第15个字符”由“O”变为“ I ”,以及差异文件430的第二行可记录为“ 14,R, O”代表网页文件的“第2行第14个字符”由“ I”变为“0”,其中,“R”代表“取代”的意思,倘若是“删除”则可以“D”代表;而“增加”则可以“A”代表。虽然本发明以上述举例来说明差异文件430的记录方式,然而并未以此作限定,任何能使修改前的网页文件410根据差异文件430而转换成修改后的网页文件420的记录方式皆不脱离本发明的应用范畴。
[0051]请参照图5、图5为应用本发明浏览网页时,客户端整合差异文件的示意图。当客户端120传送浏览请求至服务端110时,服务端110会执行此浏览请求,并且传送相应的网页文件300的版本信息(如:“file_name.1.1”)至客户端120。接着,客户端120在接收到所述网页文件300的版本信息后,会将接收到的版本信息(如:“file_name.1.1”)与暂存文件的暂存版本 信息(如:“file_name.1.0”)进行比对,当两者不同时,客户端120会从服务端110下载差异文件430以储存至暂存区域121中,接着,显示模块124会将此差异文件430与暂存文件510解析为更新文件,并且储存至暂存区域121中以进行显示,所述解析为更新文件是将暂存文件与差异文件进行整合以形成更新文件,使更新文件与网页文件的内容一致。
[0052]承上所述,由于此例中版本信息“file_name.1.1”与暂存版本信息“file_name.1.0”不同,所以会下载差异文件430与暂存文件510进行整合,以整合的方式为例,可根据差异文件430的记录,将暂存文件510的“第I行第15个字符”由“O”变为“1”,以及将暂存文件510的“第2行第14个字符”由“I”变为“O”。这样一来,原先已存在客户端120的暂存文件510将整合成更新文件511,此更新文件511与服务端110中修改后的网页文件420 (即最新版本的网页文件)的内容一致。换句话说,当服务端110的网页文件修改后,客户端120储存的较旧版本通过本发明即可利用下载差异文件430的方式达到更新的目的。之后,再由客户端120的显示模块124解析更新文件511中的超文本标记语言与脚本语言,以便在浏览器中以网页方式呈现此更新文件511。
[0053]综上所述,可知本发明与现有技术之间的差异在于通过客户端从服务端接收网页文件的版本信息,并且在客户端根据版本信息判断需要下载差异文件时,自服务端下载差异文件并与客户端的暂存文件整合为更新文件,以及解析所述更新文件以显示为网页,通过这一技术手段可以解决现有技术所存在的问题,进而达成提高网页浏览效率的技术效
果O
[0054]虽然本发明以前述的实施例揭露如上,然其并非用以限定本发明,任何本领域技术人员在不脱离本发明的精神和范围内,当可作一些更动与润饰,因此本发明的专利保护范围须视本说明书所附的权利要求书所限定的内容为准。
【权利要求】
1.一种网页浏览系统,其特征在于,包含: 服务端,该服务端包含: 储存模块,用以储存至少一个网页文件,其中所述网页文件包含版本信息;及响应模块,用以接收浏览请求,并执行该浏览请求以传送所述网页文件的版本信息,以及接收差异文件的请求以生成并传送该差异文件;及客户端,该客户端包含: 暂存区域,用以储存暂存文件,所述暂存文件包含暂存版本信息; 请求模块,用以传送该浏览请求以接收所述网页文件的版本信息; 比对模块,用以在接收到该版本信息后,将该版本信息与该暂存版本信息进行比对,当该版本信息不同于该暂存版本信息时,向该服务端请求该差异文件并下载至该暂存区域中,其中该差异文件为该暂存文件与该网页文件中的不同信息;及 显示模块,用以将该差异文件与该暂存文件解析为更新文件并储存在该客户端的该暂存区域中以进行显示。
2.如权利要求1所述的网页浏览系统,其特征在于,该版本信息及该暂存版本信息至少包含文件名称及版本编号。
3.如权利要求2所述的网页浏览系统,其特征在于,该文件名称相同且该版本编号不同时,该比对模块判断为该版本信息与该暂存版本信息不同。
4.如权利要求1所述的网页浏览系统,其特征在于,该显示模块解析为该更新文件是将该暂存文件与该差异文件进行整合以成为该更新文件,使该更新文件与该网页文件的内容一致。
5.如权利要求1所述的网页浏览系统,其特征在于,该服务端还包含维护模块,用以在接收新网页文件后,撷取该新网页文件与该网页文件的差异以作为该差异文件。
6.一种网页浏览方法,其特征在于,应用在具有暂存区域的客户端,该暂存区域储存有暂存文件,该暂存文件具有暂存版本信息,其步骤包括: 传送浏览请求至服务端; 接收该服务端反馈的网页文件的版本信息; 接收到该版本信息后,将该版本信息与该暂存版本信息进行分析比对; 当该版本信息不同于该暂存版本信息时,该客户端向该服务端请求差异文件并下载至该暂存区域中,其中该差异文件为该暂存文件与该网页文件中的不同信息;及 该客户端将该差异文件与该暂存文件解析为更新文件并储存在该客户端的该暂存区域中以进行显示。
7.如权利要求6所述的网页浏览方法,其特征在于,该暂存版本信息及该版本信息至少包含文件名称及版本编号。
8.如权利要求7所述的网页浏览方法,其特征在于,该文件名称相同且该版本编号不同时,判断为该暂存版本信息与该版本信息不同。
9.如权利 要求6所述的网页浏览方法,其特征在于,该客户端解析为该更新文件的步骤是将该暂存文件与该差异文件进行整合以成为该更新文件,使该更新文件与该网页文件的内容一致。
10.如权利要求6所述的网页浏览方法,其特征在于,该方法还包含该服务端在接收新网页文件后,撷取该新网页文件与该网页文件的差异以作为该差异文件,以及将该新网页文件作为 该网页文件的步骤。
【文档编号】G06F17/30GK103778150SQ201210407812
【公开日】2014年5月7日 申请日期:2012年10月23日 优先权日:2012年10月23日
【发明者】王辉 申请人:英业达科技有限公司, 英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1