一种用于对页面访问对象进行数据压缩的方法及设备的制作方法

文档序号:6436160阅读:162来源:国知局
专利名称:一种用于对页面访问对象进行数据压缩的方法及设备的制作方法
技术领域
本发明涉及互联网技术领域,尤其涉及用于对页面访问对象进行数据压缩的技术。
背景技术
在Web应用中,基于用户的请求,Web服务器经常向用户端发送脚本数据,例如 JavaScript.,为了减少网络流量,脚本数据通常在服务器端进行即时压缩,然后将脚本数据压缩包发送至用户端,并在用户端进行解压缩并执行。由于所有脚本数据都在服务器端进行即时压缩,导致服务器的负载增加,尤其在大流量、高并发的情况下,脚本数据的即时压缩将进一步加重Web服务器的负载,使其成为Web应用的访问瓶颈。

发明内容
本发明的目的是提供一种对页面访问对象进行数据压缩的数据压缩方法及设备。根据本发明的一个方面,提供一种在网络设备上用于对页面访问对象进行数据压缩的方法,其中,该方法包括以下步骤a获取待压缩的页面访问对象;b根据所述页面访问对象,在静态数据库中进行匹配查询,以获得与所述页面访问对象相对应的静态数据压缩包;-当获得所述静态数据压缩包时,执行以下操作cl获取与所述页面访问对象相对应的动态数据;c2将所述动态数据与所述静态数据压缩包合并,以获得与所述页面访问对象相对应的页面访问对象压缩包。根据本发明的一个方面,提供一种在用户设备上辅助用于对页面访问对象进行数据压缩的方法,其中,该方法包括以下步骤-接收来自网络设备的页面访问对象压缩包;-根据预定解压规则,对所述页面访问对象压缩包进行解压缩,以获得相应的页面访问对象。根据本发明的另一个方面,提供一种用于对页面访问对象进行数据压缩的网络设备,其中,该设备包括第一获取装置,用于获取待压缩的页面访问对象;查询装置,用于根据所述页面访问对象,在静态数据库中进行匹配查询,以获得与所述页面访问对象相对应的静态数据压缩包;合并装置,用于当获得所述静态数据压缩包时,还包括第一获取单元,用于获取与所述页面访问对象相对应的动态数据;第一合并单元,用于将所述动态数据与所述静态数据压缩包合并,以获得与所述页面访问对象相对应的页面访问对象压缩包。
根据本发明的另一个方面,提供一种辅助用于对页面访问对象进行数据压缩的用户设备,其中,该设备包括接收装置,用于接收来自网络设备的页面访问对象压缩包;解压装置,用于根据预定解压规则,对所述页面访问对象压缩包进行解压缩,以获得相应的页面访问对象。根据本发明的又一个方面,提供一种用于对页面访问对象进行数据压缩的系统, 包括如上所述的网络设备及用户设备。与现有技术相比,本发明通过对待压缩数据中静态数据预先压缩生成静态数据压缩包,将动态数据与该静态数据压缩包合并生成结果压缩包,从而减少了需要进行即时压缩的数据量,在减轻Web服务器负载的同时,取得与现有技术相差无几的压缩效果。


通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显图1示出根据本发明一个方面的对页面访问对象进行数据压缩的设备示意图;图2示出根据本发明一个优选实施例的用于对页面访问对象进行数据压缩的设备示意图;图3示出根据本发明另一个优选实施例的用于对页面访问对象进行数据压缩的设备示意图;图4示出根据本发明一个方面的对页面访问对象进行数据压缩的方法流程图;图5示出根据本发明一个优选实施例的用于对页面访问对象进行数据压缩的方法流程图;图6示出根据本发明另一个优选实施例的用于对页面访问对象进行数据压缩的方法流程图。 附图中相同或相似的附图标记代表相同或相似的部件。
具体实施例方式下面结合附图对本发明作进一步详细描述。图1示出根据本发明一个方面对页面访问对象进行数据压缩的数据压缩设备1。 其中,数据压缩设备1包括第一获取装置11,查询装置12,合并装置13。在此,数据压缩设备1包括但不限于计算机、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云。在此,云由基于云计算(Cloud Computing)的大量计算机或网络服务器构成,其中, 云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。如图1所示,第一获取装置11获取待压缩的页面访问对象。具体地,第一获取装置11通过例如处理用户的访问请求或者从与之相连的其他设备,获取待压缩的页面访问对象。例如,通过接收并处理用户的游戏页面访问请求,第一获取装置11获取用于在用户设备上执行该游戏的页面访问对象JavMcript脚本。在此,该页面访问对象包括但不限于超文本标记语言(HTML)、脚本语言、可扩展标记语言(XML)等形式的数据。本领域技术人员应能理解上述获取待压缩的页面访问对象的方式仅为举例,其他现有的或今后可能出现的获取待压缩的页面访问对象的方式如可适用于本发明,也应包含在本发明保护范围以内, 并在此以引用方式包含于此。随后,查询装置12根据所述页面访问对象,在静态数据库中进行匹配查询,以获得与所述页面访问对象相对应的静态数据压缩包。具体地,查询装置12根据第一获取装置11获得的页面访问对象将诸如该页面访问对象的名称、ID或其本身作为索引在静态数据库中进行匹配查询,以获得与该页面访问对象相对应的静态数据压缩包。例如,查询装置 12根据第一获取装置11通过处理用户页面请求获得的JavMcript脚本,将该JavMcript 脚本的ID作为索引,在静态数据库中进行匹配查询,以获得与该JavMcript脚本相对应的静态数据压缩包。再如,查询装置12根据第一获取装置11通过处理用户页面请求获得的HTML页面,将该HTML页面的名称作为索引,在静态数据库中进行匹配查询,以获得与该 HTML页面相对应的静态数据压缩包。在此,该静态数据压缩包是根据对该页面访问对象中的静态数据进行压缩处理获得的。在此,所举实施例中的静态数据库可以是任何类型的能够存储所述静态数据压缩包的存储空间,包括但不限于关系数据库,内存存储器,磁盘存储器等。本领域技术人员应能理解上述获得静态压缩包的方式仅为举例,其他现有的或今后可能出现的获得静态压缩包的方式如可适用于本发明,也应包含在本发明保护范围以内, 并在此以引用方式包含于此。接着,合并装置I3当获得所述静态数据压缩包时,获得与所述页面访问对象相对应的页面访问对象压缩包。具体地,合并装置13包括第一获取单元131与第一合并单元 132,其中,第一获取单元131获取与所述页面访问对象相对应的动态数据;第一合并单元 132将所述动态数据与所述静态数据压缩包合并,以获得与所述页面访问对象相对应的页面访问对象压缩包。具体地,第一获取单元131获取与所述页面访问对象相对应的动态数据。更具体地,当查询装置12获得与页面访问对象相对应的静态数据压缩包时,合并装置13中的第一获取单元131根据例如页面访问对象中动态数据的起始位置标识和结束位置标识,从该页面访问对象中提取与该页面访问对象相对应的动态数据。例如,第一获取单元131根据 JavaScript脚本中的动态脚本的起始位置,如为第1行,和结束位置,如为第100行,读取该 JavaScript脚本中第1行至第100行的数据,以获得与该JavMcript脚本相对应的动态脚本。在此,所举实施例中所述起始位置标识和结束位置标识信息可存储在第一获取单元 131,或者通过约定的通信接口直接从数据压缩设备1的其他部分或第三方设备读取。本领域技术人员应能理解上述获取动态数据的方式仅为举例,其他现有的或今后可能出现的获取动态数据的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。接着,第一合并单元132将所述动态数据与所述静态数据压缩包合并,以获得与所述页面访问对象相对应的页面访问对象压缩包。具体地,第一合并单元132将第一获取单元131获得的动态数据不进行任何压缩编码,直接将该动态数据包装在动态数据压缩包中,并将该动态数据压缩包与查询装置12获得的静态数据压缩包通过例如拼接的方式进行合并,生成页面访问对象压缩包。例如,首先,第一合并单元132对第一获取单元131获得的JavMcript脚本中的动态脚本不进行任何压缩编码,直接利用该动态脚本执行gzip压缩算法,以形成包含该动态脚本原始数据的动态脚本压缩包;然后,将该动态脚本压缩包与查询装置12获得的静态脚本压缩包按照与之对应的动态脚本和静态脚本在JavMcript脚本中的顺序进行拼接,形成完整的JavMcript脚本压缩包。此处,“拼接”是指动态脚本压缩包与静态脚本压缩包的首尾直接进行连接。接上例,通过gzip压缩算法,该拼接能够直接形成一个新的压缩包,即完整的JavMcript脚本压缩包,而无需再进行任何压缩处理。 本领域技术人员应能理解上述获得页面访问对象压缩包的方式仅为举例,其他现有的或今后可能出现的获得页面访问对象压缩包的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。优选地,页面访问对象中可能存在多个静态数据和动态数据,例如,JavaScript脚本中可以存在多个静态脚本片段和动态脚本片段,其中各静态脚本段有动态脚本段间隔, 各动态脚本段有静态脚本段间隔,每个动态脚本片段都分别动态生成。该情况同样适用于本发明,与上述实施例的不同仅在于,查询装置12在静态数据库中匹配查询出多个与所述页面访问对象相对应的静态数据压缩包;第一获取单元131将获得多个动态数据;第一合并单元132需要对此多个动态数据和静态数据压缩包进行合并,形成完整的页面访问对象压缩包。优选地,第一获取装置11和查询装置12和合并装置13之间是持续不断地工作。 具体地,获取装置11获取待压缩的页面访问对象;查询装置12根据所述页面访问对象,在静态数据库中进行匹配查询,以获得与所述页面访问对象相对应的静态数据压缩包;合并装置13在当获得所述静态数据压缩包时,获取与所述页面访问对象相对应的动态数据,并将所述动态数据与所述静态数据压缩包合并,以获得页面访问对象压缩包。在此,本领域技术人员应理解“持续”是指各装置分别按照设定的或实时调整的工作模式要求进行页面访问对象的获取、页面访问对象所对应的静态数据压缩包和动态数据的获取及将静态数据压缩包和动态数据合并,直至第一获取装置11在较长时间内停止对待压缩的页面访问对象的获取。优选地,数据压缩设备1还包括第一压缩装置(未示出)。当查询装置12在所述静态数据库中未获得所述静态数据压缩包时,该第一压缩装置获得与所述页面访问对象相对应的所述静态数据压缩包,其包括第二获取单元(未示出)与静态数据压缩单元(未示出)。其中,第二获取单元获取与所述页面访问对象相对应的静态数据;静态数据压缩单元对所述静态数据进行数据压缩,以获得与所述页面访问对象相对应的所述静态数据压缩包。第一合并单元132将动态数据与所述静态数据压缩包合并,以获得所述页面访问对象压缩包。具体地,当查询装置12在静态数据库中未能获得与该页面访问对象相对应的静态数据压缩包时,第一压缩装置中的第二获取单元根据例如页面访问对象中静态数据的起始位置标识和结束位置标识,从该页面访问对象中提取与该页面访问对象相对应的静态数据;静态数据压缩单元将第二获取单元获得的静态数据进行数据压缩处理,以获得包含该静态数据的静态数据压缩包;第一合并单元132对第一获取单元131获得的动态数据不进行任何压缩编码,直接将该动态数据包装到动态数据压缩包中,并将该动态数据压缩包与静态数据压缩单元获得的静态数据压缩包通过例如拼接的方式进行合并,生成页面访问对象压缩包。例如,第二获取单元根据JavMcript脚本中的静态脚本的起始位置,如为第101 行,和结束位置,如为第1000行,读取该Jav必cript脚本中第101行至第1000行的数据,以获得与该JavMcript脚本相对应的静态脚本;静态数据压缩单元对该静态脚本利用gzip压缩算法进行动态霍夫曼压缩编码,然后将压缩编码后的静态脚本包装到静态脚本压缩包中;第一合并单元132对第一获取单元131获得的JavMcript脚本中的动态脚本不进行任何压缩编码,直接利用gzip压缩算法形成包含该动态脚本原始数据的动态脚本压缩包,然后,将该动态脚本压缩包与静态数据压缩单元获得的静态脚本压缩包按照与之对应的动态脚本和静态脚本在JavMcript脚本中的顺序进行拼接,形成完整的JavMcript脚本压缩包。此处,“拼接”是指动态脚本压缩包与静态脚本压缩包的首尾直接进行连接。在此,所举实施例中所述起始位置标识和结束位置标识信息可存储在第二获取单元,或者通过约定的通信接口直接从数据压缩设备1的其他部分或第三方设备读取。本领域技术人员应能理解上述获得静态数据的方式仅为举例,其他现有的或今后可能出现的获得静态数据的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。本领域技术人员还应能理解上述获得静态数据压缩包的方式仅为举例,其他现有的或今后可能出现的获得静态数据压缩包的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。本领域技术人员还应能理解上述获得页面访问对象压缩包的方式仅为举例,其他现有的或今后可能出现的获得页面访问对象压缩包的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。优选地,数据压缩设备1还包括第一更新装置(未示出)。所述第一更新装置根据所述静态数据压缩包,建立或更新所述静态数据库。具体地,第一更新装置将第一压缩装置中的静态数据压缩单元获得的静态数据压缩包写入到该静态数据库中,以更新该静态数据库;若检测到静态数据库未建立,则先行初始化该静态数据库,然后将该静态数据压缩包写入到该静态数据库中。例如,第一更新装置将静态数据压缩单元获得的与JavMcript脚本相对应的静态脚本压缩包,及作为该静态脚本压缩包索引的JavMcript脚本ID写入该静态数据库。本领域技术人员应能理解上述建立或更新静态数据库的方式仅为举例,其他现有的或今后可能出现的建立或更新静态数据库的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。图2示出根据本发明一个优选实施例的用于对页面访问对象进行数据压缩的设备示意图,其中,数据压缩设备1中的第一合并单元132’还包括第二压缩单元1321’和第二合并单元1322’。在此,图2中所示装置11’,12’和131’与前面参照图1所描述的装置 11、12和131的内容相同,为简明起见,以引用方式包含于此,而不做赘述。具体地,第二压缩单元1321’对所述动态数据进行数据压缩,以获得与所述动态数据相对应的动态数据压缩包;第二合并单元1322’将所述动态数据压缩包与所述静态数据压缩包合并,以获得所述页面访问对象压缩包。更具体地,第二压缩单元1321’将第一获取单元131’获得的动态数据进行数据压缩编码,并将压缩编码后的动态数据包装在动态数据压缩包中;第二合并单元1322’将第二压缩单元1321’获得的动态数据压缩包与查询装置 12’获得的静态数据压缩包或静态数据压缩单元获得的静态数据压缩包通过例如拼接的方式进行合并,生成页面访问对象压缩包。例如,第二压缩单元1321’对第一获取单元131’ 获得的JavMcript脚本中的动态脚本利用gzip压缩算法进行动态霍夫曼压缩编码,然后将压缩编码后的动态脚本包装到动态脚本压缩包中;第二合并单元1322’将第二压缩单元 1321’获得的动态脚本压缩包与查询装置12’获得的静态数据压缩包按照与之对应的动态脚本和静态脚本在JavMcript脚本中的顺序进行拼接,形成完整的JavMcript脚本压缩包。再如,第二压缩单元1321’对第一获取单元131’获得的Jav必cript脚本中的动态脚本利用gzip压缩算法进行动态霍夫曼压缩编码,然后将压缩编码后的动态脚本包装到动态脚本压缩包中;第二合并单元1322’将第二压缩单元1321’获得的动态脚本压缩包与静态数据压缩单元获得的静态数据压缩包按照与之对应的动态脚本和静态脚本在JavMcript 脚本中的顺序进行拼接,形成完整的JavMcript脚本压缩包。此处,“拼接”是指动态脚本压缩包与静态脚本压缩包的首尾直接进行连接。本领域技术人员应能理解上述获得动态数据压缩包的方式仅为举例,其他现有的或今后可能出现的获得动态数据压缩包的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。本领域技术人员还应能理解上述获得页面访问对象压缩包的方式仅为举例,其他现有的或今后可能出现的获得页面访问对象压缩包的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。优选地,第二压缩单元1321’当符合预设压缩条件,对所述动态数据进行数据压缩,以获得该动态数据压缩包;其中,所述预设压缩条件包括以下至少任一项-所述动态数据的大小超过数据包阈值;-所述动态数据的压缩比超过压缩阈值;-页面访问频次低于访问频次阈值;-页面访问用户的偏好设置;-并发页面访问数量低于并发连接阈值。具体地,该第二压缩单元1321’当符合预设压缩条件时,例如第一获取单元131’ 获得的动态数据的大小超过数据包阈值,对该动态数据进行压缩编码,并将压缩编码后的动态数据包装在动态数据压缩包中;在此,该预设压缩条件包括但不限于,以下至少任一项-所述动态数据的大小超过数据包阈值;-所述动态数据的压缩比超过压缩阈值;-页面访问频次低于访问频次阈值;-页面访问用户的偏好设置;-并发页面访问数量低于并发连接阈值。更具体地,若该预设压缩条件包括第一获取单元131’获得的动态数据的大小超过数据包阈值,当该动态数据的大小超过数据包阈值时,符合预设压缩条件,第二压缩单元 1321’对该动态数据进行压缩编码,并将压缩编码后的动态数据包装在动态数据压缩包中; 反之,则对该动态数据不进行压缩处理。例如,第二压缩单元1321’将动态数据,如大小为 1MB,与数据包阈值,如大小为512KB,进行比较,确定符合压缩条件,则第二压缩单元1321, 对该动态数据利用gzip压缩算法进行动态霍夫曼压缩编码,然后将压缩编码后的动态数据包装到动态数据压缩包中。若该预设压缩条件包括第一获取单元131’获得的动态数据的压缩比超过压缩阈值,当该动态数据的压缩比超过压缩阈值时,符合预设压缩条件,第二压缩单元1321’对该动态数据进行压缩编码,并将压缩编码后的动态数据包装在动态数据压缩包中;反之,则对该动态数据不进行压缩处理。例如,第二压缩单元1321’将该动态数据的压缩比,如比值为1 10,与压缩阈值,如阈值为1 100,进行比较,确定不符合压缩条件,则第二压缩单元1321’对该动态数据不进行压缩处理。若该预设压缩条件包括页面访问频次低于访问频次阈值,当页面访问频次低于访问频次阈值时,符合预设压缩条件,第二压缩单元1321’对该动态数据进行压缩编码,并将压缩编码后的动态数据包装在动态数据压缩包中;反之,则对该动态数据不进行压缩处理。例如,第二压缩单元1321’根据页面访问对象所对应页面的页面访问频次,如访问频次为11000次/日,与页面访问频次阈值, 如阈值为10000次/日,进行比较,确定符合压缩条件,则第二压缩单元1321’对该动态数据利用gzip压缩算法进行动态霍夫曼压缩编码,然后将压缩编码后的动态数据包装到动态数据压缩包中。若该预设压缩条件包括页面访问用户的偏好设置,例如,当该偏好设置为进行动态数据压缩时,符合预设压缩条件,第二压缩单元1321’对该动态数据进行压缩编码, 并将压缩编码后的动态数据包装在动态数据压缩包中;反之,则对该动态数据不进行压缩处理。例如,第二压缩单元1321’根据页面访问用户的偏好设置,如不进行动态数据压缩, 确定不符合压缩条件,则第二压缩单元1321’对该动态数据不进行压缩处理。若该预设压缩条件包括并发页面访问数量低于并发连接阈值,当并发页面访问数量低于并发连接阈值时,符合预设压缩条件,第二压缩单元1321’对该动态数据进行压缩编码,并将压缩编码后的动态数据包装在动态数据压缩包中;反之,则对该动态数据不进行压缩处理。例如,第二压缩单元1321’根据并发页面访问数量,如数量为120,与并发连接阈值,如阈值为100,进行比较,确定不符合压缩条件,则第二压缩单元1321’对该动态数据不进行压缩处理。在此, 所举实施例中的数据包阈值、压缩阈值、页面访问频次阈值、页面访问用户的偏好和并发连接阈值可存储在第二压缩单元1321’,或者通过约定的通信接口直接从数据压缩设备1的其他部分或第三方设备读取。本领域技术人员应能理解上述预设压缩条件仅为举例,其他现有的或今后可能出现的预设压缩条件如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。在另一个优选的实施例中(参照图1),数据压缩设备1还包括第二压缩装置(未示出)。所述第二压缩装置用于当在所述静态数据库中未获得所述静态数据压缩包时,对所述页面访问对象进行数据压缩,以获得所述页面访问对象压缩包。具体地,当查询装置 12在静态数据库中未能获得与页面访问对象相对应的静态数据压缩包时,第二压缩装置对该页面访问对象进行数据压缩处理,以获得与该页面访问对象相对应的页面访问对象压缩包。例如,当查询装置12在静态数据库中未能获得与JavMcript脚本相对应的静态数据压缩包时,第二压缩装置对该JavMcript脚本利用gzip压缩算法进行动态霍夫曼压缩编码,然后将压缩编码后的数据包装到JavMcript脚本压缩包中。本领域技术人员应能理解上述获得页面访问对象压缩包的方式仅为举例,其他现有的或今后可能出现的获得页面访问对象压缩包的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。在另一个优选的实施例中(参照图1),数据压缩设备1还包括第二更新装置(未示出)。所述第二更新装置用于根据页面访问属性,更新所述静态数据库;其中,所述页面访问属性包括以下至少任一项-页面访问频次;-页面最近访问时间。具体地,第二更新装置用于根据页面访问属性,例如页面访问频次,更新静态数据库;其中,所述页面访问属性包括但不限于,以下至少任一项
-页面访问频次;-页面最近访问时间。更具体地,当静态数据库存储空间已满,并且需要存储新的页面访问对象所对应的静态数据压缩包时,第二更新装置根据存储在静态数据库中的静态数据压缩包所对应的页面访问对象的页面访问属性,例如通过将所有页面访问属性进行比较,获得需要从静态数据库中淘汰的静态数据压缩包;然后,将该静态数据压缩包从静态数据库中淘汰;最后, 将该新的页面访问对象所对应的静态数据压缩包写入该静态数据库。例如,当静态数据库存储空间已满,并且需要存储新的JavMcript脚本所对应的静态数据压缩包时,第二更新装置将静态数据库中的静态数据压缩包所对应的页面访问对象的页面访问频次进行排序, 从该静态数据库中删除页面访问频次最低的页面访问对象所对应的静态数据压缩包,并将该新的JavMcript脚本所对应的静态数据压缩包写入该静态数据库。再如,当静态数据库存储空间已满,并且需要存储新的Jav必cript脚本所对应的静态数据压缩包时,第二更新装置将静态数据库中的静态数据压缩包所对应的页面访问对象的页面最近访问时间进行排序,从该静态数据库中删除页面最近访问时间最早的页面访问对象所对应的静态数据压缩包,并将该新的JavMcript脚本所对应的静态数据压缩包写入该静态数据库。在此,所举实施例中的页面访问属性可存储在第二更新装置,或者通过约定的通信接口直接从数据压缩设备1的其他部分或第三方设备读取。本领域技术人员应能理解上述更新静态数据库的方式仅为举例,其他现有的或今后可能出现的更新静态数据库的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。图3示出根据本发明另一个优选实施例的用于对页面访问对象进行数据压缩的设备示意图,其中,数据压缩设备1还包括提供装置14”,用户设备2包括接收装置21”和解压装置22”。在此,图3中所示装置12”、13”、131”和132”与前面参照图1所描述的装置 12、13、131和132的内容相同,为简明起见,以引用方式包含于此,而不做赘述。以下参照图3来对该优选实施例进行详细描述第一获取装置11”获取用户通过用户设备2提交的页面访问请求相对应的所述页面访问对象;提供装置14”将所述页面访问对象压缩包提供给用户设备2。更具体地,用户通过计算机等用户设备提交页面访问请求;第一获取装置11”获取与该页面访问请求相对应的页面访问对象;提供装置14”将合并装置13”获得的与所述页面访问对象相对应的页面访问对象压缩包,例如通过网络通信协议提供给用户设备。例如,用户通过计算机的网页浏览器利用超文本传输协议(HTTP)协议提交一个页面访问请求到数据压缩设备1,该请求中包括用户配置信息,第一获取装置11”接收该页面访问请求,并根据该请求,获得一个 JavaScript脚本;提供装置14”将合并装置13”获得的与该JavMcript脚本对应的脚本压缩包,通过HTTP协议向用户计算机的网页浏览器发送该压缩包。在此,所举实施例中的第一获取装置11”可由其自身对该页面访问请求进行处理,并获得与之相对应的页面访问对象,也可从数据压缩设备1的其他部分或者第三方设备获得该页面访问对象。在此,用户设备包括但不限于,计算机、智能手机、PDA、游戏机或IPTV等任何具有上网浏览功能的设备。 所举实施例中的网络通信协议包括但不限于TCP/IP,UDP, HTTP等适用于本发明的网络通信协议。本领域技术人员应能理解上述获取页面访问对象和提供页面访问对象压缩包的方式仅为举例,其他现有的或今后可能出现的获取页面访问对象和提供页面访问对象压缩包的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。接着,用户设备2的接收装置21”例如通过监听网络消息,实时地接收来自数据压缩设备1的页面访问对象压缩包。随后,解压装置22”根据预定解压规则,对接收装置21”获得的页面访问对象压缩包进行解压缩,以获得相应的页面访问对象。具体地,解压装置22”例如从所述页面访问对象压缩包中提取各静态数据块和动态数据块的压缩信息;然后,解压装置22”对静态数据块按照约定的解压缩算法进行解压缩,而对于动态数据块,则首先根据其压缩信息判断该动态数据块在页面访问对象压缩包中是否被真正压缩;若该动态数据块未被真正压缩,即该动态数据块的原始数据而非其压缩数据被写入到该页面访问对象压缩包中,则解压装置 22”对该动态数据块不进行任何解压处理,直接从该动态数据块中提取动态数据;若该动态数据块已被压缩,则解压装置22”对该动态数据块按照约定的解压缩算法进行解压缩。在另一个优选的实施例中(参照图1),数据压缩设备1还包括第三更新装置(未示出)。所述第三更新装置用于根据所述页面访问对象压缩包,计算并更新所述页面访问对象压缩包的压缩信息。具体地,第三更新装置根据合并装置13获得的页面访问对象压缩包,计算该页面访问对象压缩包的压缩信息,例如压缩包校验信息,并将该压缩信息写入该访问对象压缩包。例如,第三更新装置根据合并装置13获得的页面访问对象压缩包,利用gzip压缩算法,计算该页面访问对象压缩包的校验信息,例如循环冗余校验码(CRC),并将该校验信息更新至该页面访问对象压缩包。本领域技术人员应能理解上述计算并更新页面访问对象压缩包的压缩信息的方式仅为举例,其他现有的或今后可能出现的计算并更新页面访问对象压缩包的压缩信息的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。具体地,所述压缩信息包括但不限于,以下至少任一项-所述页面访问对象压缩包的校验信息;-所述页面访问对象压缩包的大小信息。更具体地,若压缩信息包括页面访问对象压缩包的校验信息,则第三更新装置根据合并装置13获得的页面访问对象压缩包,计算该页面访问对象压缩包的校验信息,例如循环冗余校验码(CRC)。若压缩信息包括页面访问对象压缩包的大小信息,则第三更新装置根据合并装置13获得的页面访问对象压缩包,计算该页面访问对象压缩包的大小信息,例如1MB。本领域技术人员应能理解上述压缩信息仅为举例,其他现有的或今后可能出现的压缩信息如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。本领域技术人员还应能理解上述本发明具体实施例中的gzip压缩算法仅为举例,其他现有的或今后可能出现的压缩算法如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。图4示出根据本发明一个方面的对页面访问对象进行数据压缩的方法流程图。具体地,在步骤Sl中,数据压缩设备1获取待压缩的页面访问对象。更具体地, 在步骤Sl中,数据压缩设备1通过例如处理用户的访问请求或者从与之相连的其他设备, 获取待压缩的页面访问对象。例如,通过接收并处理用户的游戏页面访问请求,在步骤Sl 中,数据压缩设备1获取用于在用户设备上执行该游戏的页面访问对象JavMcript脚本。 在此,该页面访问对象包括但不限于超文本标记语言(HTML)、脚本语言、可扩展标记语言(XML)等形式的数据。本领域技术人员应能理解上述获取待压缩的页面访问对象的方式仅为举例,其他现有的或今后可能出现的获取待压缩的页面访问对象的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。随后,在步骤S2中,数据压缩设备1根据所述页面访问对象,在静态数据库中进行匹配查询,以获得与所述页面访问对象相对应的静态数据压缩包。具体地,在步骤S2中,数据压缩设备1根据其在步骤Sl中获得的页面访问对象将诸如该页面访问对象的名称、ID或其本身作为索引在静态数据库中进行匹配查询,以获得与该页面访问对象相对应的静态数据压缩包。例如,在步骤S2中,数据压缩设备1根据其在步骤Sl中通过处理用户页面请求获得的JavMcript脚本,将该JavMcript脚本的ID作为索引,在静态数据库中进行匹配查询,以获得与该JavMcript脚本相对应的静态数据压缩包。再如,在步骤S2中,数据压缩设备1根据其在步骤Sl中通过处理用户页面请求获得的HTML页面,将该HTML页面的名称作为索引,在静态数据库中进行匹配查询,以获得与该HTML页面相对应的静态数据压缩包。在此,该静态数据压缩包是根据对该页面访问对象中的静态数据进行压缩处理获得的。 在此,所举实施例中的静态数据库可以是任何类型的能够存储所述静态数据压缩包的存储空间,包括但不限于关系数据库,内存存储器,磁盘存储器等。本领域技术人员应能理解上述获得静态压缩包的方式仅为举例,其他现有的或今后可能出现的获得静态压缩包的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。接着,在步骤S3中,数据压缩设备1用于当获得所述静态数据压缩包时,执行以下操作。具体地,在步骤S31中,数据压缩设备1用于获取与所述页面访问对象相对应的动态数据。更具体地,当在步骤S2中,数据压缩设备1获得与页面访问对象相对应的静态数据压缩包时,在步骤S31中,数据压缩设备1根据例如页面访问对象中动态数据的起始位置标识和结束位置标识,从该页面访问对象中提取与该页面访问对象相对应的动态数据。例如,在步骤S31中,数据压缩设备1根据JavMcript脚本中的动态脚本的起始位置,如为第 1行,和结束位置,如为第100行,读取该JavMcript脚本中第1行至第100行的数据,以获得与该Jav必cript脚本相对应的动态脚本。在此,所举实施例中所述起始位置标识和结束位置标识信息可存储在数据压缩设备1,或者通过约定的通信接口直接从第三方设备读取。 本领域技术人员应能理解上述获取动态数据的方式仅为举例,其他现有的或今后可能出现的获取动态数据的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。接着,在步骤S32中,数据压缩设备1用于将所述动态数据与所述静态数据压缩包合并,以获得与所述页面访问对象相对应的页面访问对象压缩包。具体地,在步骤S32中, 数据压缩设备1将其在步骤S31中获得的动态数据不进行任何压缩编码,直接将该动态数据包装在动态数据压缩包中,并将该动态数据压缩包与在步骤S2中获得的静态数据压缩包通过例如拼接的方式进行合并,生成页面访问对象压缩包。例如,首先,在步骤S32中,数据压缩设备1对第一获取单元131获得的JavMcript脚本中的动态脚本不进行任何压缩编码,直接利用该动态脚本执行gzip压缩算法,以形成包含该动态脚本原始数据的动态脚本压缩包;然后,将该动态脚本压缩包与在步骤S2中获得的静态脚本压缩包按照与之对应的动态脚本和静态脚本在JavMcript脚本中的顺序进行拼接,形成完整的JavMcript脚本压缩包。此处,“拼接”是指动态脚本压缩包与静态脚本压缩包的首尾直接进行连接。接上例,通过gzip压缩算法,该拼接能够直接形成一个新的压缩包,即完整的JavMcript脚本压缩包,而无需再进行任何压缩处理。本领域技术人员应能理解上述获得页面访问对象压缩包的方式仅为举例,其他现有的或今后可能出现的获得页面访问对象压缩包的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。优选地,页面访问对象中可能存在多个静态数据和动态数据,例如,JavaScript脚本中可以存在多个静态脚本片段和动态脚本片段,其中各静态脚本段有动态脚本段间隔, 各动态脚本段有静态脚本段间隔,每个动态脚本片段都分别动态生成。该情况同样适用于本发明,与上述实施例的不同仅在于,在步骤S2中,数据压缩设备1在静态数据库中匹配查询出多个与所述页面访问对象相对应的静态数据压缩包;在步骤S31中,数据压缩设备1将获得多个动态数据;在步骤S32中,数据压缩设备1需要对此多个动态数据和静态数据压缩包进行合并,形成完整的页面访问对象压缩包。优选地,上述各个步骤之间是持续不断地工作。具体地,在步骤Sl中,数据压缩设备1获取待压缩的页面访问对象;在步骤S2中,数据压缩设备1根据所述页面访问对象,在静态数据库中进行匹配查询,以获得与所述页面访问对象相对应的静态数据压缩包;在步骤S3中,数据压缩设备1在当获得所述静态数据压缩包时,获取与所述页面访问对象相对应的动态数据,并将所述动态数据与所述静态数据压缩包合并,以获得页面访问对象压缩包。在此,本领域技术人员应理解“持续”是指各步骤分别按照设定的或实时调整的工作模式要求进行页面访问对象的获取、页面访问对象所对应的静态数据压缩包和动态数据的获取及将静态数据压缩包和动态数据合并,直至数据压缩设备1在较长时间内停止对待压缩的页面访问对象的获取。优选地,在步骤SlO(未示出)中,数据压缩设备1用于当在所述静态数据库中未获得所述静态数据压缩包时,执行以下操作在步骤SlOl (未示出)中,数据压缩设备1用于获取与所述页面访问对象相对应的静态数据;在步骤S102(未示出)中,数据压缩设备1 用于对所述静态数据进行数据压缩,以获得与所述页面访问对象相对应的所述静态数据压缩包;其中,在步骤S32中,数据压缩设备1还用于将所述动态数据与所述静态数据压缩包合并,以获得所述页面访问对象压缩包。具体地,当在步骤S2中,数据压缩设备1在静态数据库中未能获得与该页面访问对象相对应的静态数据压缩包时,在步骤SlOl中,数据压缩设备1根据例如页面访问对象中静态数据的起始位置标识和结束位置标识,从该页面访问对象中提取与该页面访问对象相对应的静态数据;在步骤S102中,数据压缩设备1将其在步骤SlOl中获得的静态数据进行数据压缩处理,以获得包含该静态数据的静态数据压缩包;在步骤S32中,数据压缩设备1对其在步骤S31中获得的动态数据不进行任何压缩编码,直接将该动态数据包装到动态数据压缩包中,并将该动态数据压缩包与在步骤S102中获得的静态数据压缩包通过例如拼接的方式,进行合并,生成页面访问对象压缩包。例如, 在步骤SlOl中,数据压缩设备1根据页面访问对象,例如JavMcript脚本中的静态脚本的起始位置,如为第101行,和结束位置,如为第1000行,读取该Jav必cript脚本中第101行至第1000行的数据,以获得与该Jav必cript脚本相对应的静态脚本;在步骤S102中,数据压缩设备1例如对该静态脚本利用gzip压缩算法进行动态霍夫曼压缩编码,然后将压缩编码后的静态脚本包装到静态脚本压缩包中;在步骤S32中,数据压缩设备1对其在步骤S31中获得的JavMcript脚本中的动态脚本不进行任何压缩编码,直接利用gzip压缩算法形成包含该动态脚本原始数据的动态脚本压缩包,然后,将该动态脚本压缩包与在步骤S102 中获得的静态脚本压缩包按照与之对应的动态脚本和静态脚本在JavMcript脚本中的顺序进行拼接,形成完整的JavMcript脚本压缩包。此处,“拼接”是指动态脚本压缩包与静态脚本压缩包的首尾直接进行连接。在此,所举实施例中所述起始位置标识和结束位置标识信息可存储在数据压缩设备1,或者通过约定的通信接口直接从第三方设备读取。本领域技术人员应能理解上述获得静态数据的方式仅为举例,其他现有的或今后可能出现的获得静态数据的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。本领域技术人员还应能理解上述获得静态数据压缩包的方式仅为举例,其他现有的或今后可能出现的获得静态数据压缩包的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。本领域技术人员还应能理解上述获得页面访问对象压缩包的方式仅为举例,其他现有的或今后可能出现的获得页面访问对象压缩包的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。优选地,数据压缩设备1还包括在步骤Sll (未示出)中,数据压缩设备1根据所述静态数据压缩包,建立或更新所述静态数据库。具体地,在步骤Sll中,数据压缩设备1 将其在步骤S102中获得的静态数据压缩包写入到该静态数据库中,以更新该静态数据库; 若检测到静态数据库未建立,则先行初始化该静态数据库,然后将该静态数据压缩包写入到该静态数据库中,否则,直接将该静态数据压缩写入到该静态数据库中。例如,在步骤Sl 1 中,数据压缩设备1将在步骤S102中获得的与该JavMcript脚本相对应的静态脚本压缩包,及作为该静态脚本压缩包索引的JavMcript脚本ID写入该静态数据库。本领域技术人员应能理解上述建立或更新静态数据库的方式仅为举例,其他现有的或今后可能出现的建立或更新静态数据库的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。图5示出根据本发明一个优选实施例的用于对页面访问对象进行数据压缩的方法流程图,其中,在步骤S32’中还包括步骤321’和步骤322’。在此,图5中所示步骤Si’、 S2’和S31’与前面参照图4所描述的步骤Si、S2和S31的内容相同,为简明起见,以引用方式包含于此,而不做赘述。具体地,在步骤S321’中,数据压缩设备1对所述动态数据进行数据压缩,以获得与所述动态数据相对应的动态数据压缩包;在步骤S322’中,数据压缩设备1将所述动态数据压缩包与所述静态数据压缩包合并,以获得所述页面访问对象压缩包。更具体地,在步骤 S321’中,数据压缩设备1将其在步骤S31’中获得的动态数据进行数据压缩编码,并将压缩编码后的动态数据包装在动态数据压缩包中;在步骤S322 ’中,数据压缩设备1将其在步骤 S321’中获得的动态数据压缩包与其在步骤S2’中获得的静态数据压缩包通过例如拼接的方式进行合并,生成页面访问对象压缩包。例如,在步骤S321’中,数据压缩设备1对其在步骤S31中获得的JavMcript脚本中的动态脚本利用gzip压缩算法进行动态霍夫曼压缩编码,然后将压缩编码后的动态脚本包装到动态脚本压缩包中;在步骤S322’中,数据压缩设备1将其在步骤S321’中获得的动态脚本压缩包与其在步骤S2’中获得的静态数据压缩包按照与之对应的动态脚本和静态脚本在JavMcript脚本中的顺序进行拼接,形成完整的JavMcript脚本压缩包。此处,“拼接”是指动态脚本压缩包与静态脚本压缩包的首尾直接进行连接。本领域技术人员应能理解上述获得动态数据压缩包的方式仅为举例,其他现有的或今后可能出现的获得动态数据压缩包的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。本领域技术人员还应能理解上述获得页面访问对象压缩包的方式仅为举例,其他现有的或今后可能出现的获得页面访问对象压缩包的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。优选地,在步骤S321’中,数据压缩设备1当符合预设压缩条件,对所述动态数据进行数据压缩,以获得该动态数据压缩包;其中,所述预设压缩条件包括以下至少任一项-所述动态数据的大小超过数据包阈值;-所述动态数据的压缩比超过压缩阈值;-页面访问频次低于访问频次阈值;-页面访问用户的偏好设置;-并发页面访问数量低于并发连接阈值。具体地,在步骤S321’中,数据压缩设备1当符合预设压缩条件时,例如在步骤 S31’中,数据压缩设备1获得的动态数据的大小超过数据包阈值,对该动态数据进行压缩编码,并将压缩编码后的动态数据包装在动态数据压缩包中;在此,该预设压缩条件包括但不限于,以下至少任一项-所述动态数据的大小超过数据包阈值;-所述动态数据的压缩比超过压缩阈值;-页面访问频次低于访问频次阈值;-页面访问用户的偏好设置;-并发页面访问数量低于并发连接阈值。更具体地,若该预设压缩条件包括在步骤S31’中,数据压缩设备1获得的动态数据的大小超过数据包阈值,当该动态数据的大小超过数据包阈值时,符合预设压缩条件,在步骤S321’中,数据压缩设备1对该动态数据进行压缩编码,并将压缩编码后的动态数据包装在动态数据压缩包中;反之,则对该动态数据不进行压缩处理。例如,在步骤S321’中,数据压缩设备1将动态数据,如大小为1MB,与数据包阈值,如大小为512KB,进行比较,确定符合压缩条件,则在步骤S321’中,数据压缩设备1对该动态数据利用gzip压缩算法进行动态霍夫曼压缩编码,然后将压缩编码后的动态数据包装到动态数据压缩包中。若该预设压缩条件包括在步骤S31’中,数据压缩设备1获得的动态数据的压缩比超过压缩阈值,当该动态数据的压缩比超过压缩阈值时,符合预设压缩条件,在步骤S321’中,数据压缩设备1对该动态数据进行压缩编码,并将压缩编码后的动态数据包装在动态数据压缩包中;反之,则对该动态数据不进行压缩处理。例如,在步骤S321’中,数据压缩设备1将该动态数据的压缩比,如比值为1 10,与压缩阈值,如阈值为1 100,进行比较,确定不符合压缩条件,则在步骤S321’中,数据压缩设备1对该动态数据不进行压缩处理。若该预设压缩条件包括页面访问频次低于访问频次阈值,当页面访问频次低于访问频次阈值时,符合预设压缩条件, 在步骤S321’中,数据压缩设备1对该动态数据进行压缩编码,并将压缩编码后的动态数据包装在动态数据压缩包中;反之,则对该动态数据不进行压缩处理。例如,在步骤S321’中, 数据压缩设备1根据页面访问对象所对应页面的页面访问频次,如访问频次为11000次/ 日,与页面访问频次阈值,如阈值为10000次/日,进行比较,确定符合压缩条件,则在步骤S321’中,数据压缩设备1对该动态数据利用gzip压缩算法进行动态霍夫曼压缩编码,然后将压缩编码后的动态数据包装到动态数据压缩包中。若该预设压缩条件包括页面访问用户的偏好设置,例如,当该偏好设置为进行动态数据压缩时,符合预设压缩条件,在步骤S321’ 中,数据压缩设备1对该动态数据进行压缩编码,并将压缩编码后的动态数据包装在动态数据压缩包中;反之,则对该动态数据不进行压缩处理。例如,在步骤S321’中,数据压缩设备1根据页面访问用户的偏好设置,如不进行动态数据压缩,确定不符合压缩条件,则在步骤S321’中,数据压缩设备1对该动态数据不进行压缩处理。若该预设压缩条件包括并发页面访问数量低于并发连接阈值,当并发页面访问数量低于并发连接阈值时,符合预设压缩条件,在步骤S321’中,数据压缩设备1对该动态数据进行压缩编码,并将压缩编码后的动态数据包装在动态数据压缩包中;反之,则对该动态数据不进行压缩处理。例如,在步骤 S321’中,数据压缩设备1根据并发页面访问数量,如数量为120,与并发连接阈值,如阈值为100,进行比较,确定不符合压缩条件,则在步骤S321’中,数据压缩设备1对该动态数据不进行压缩处理。在此,所举实施例中的数据包阈值、压缩阈值、页面访问频次阈值、页面访问用户的偏好和并发连接阈值可存储在数据压缩设备1,或者通过约定的通信接口直接从第三方设备读取。本领域技术人员应能理解上述预设压缩条件仅为举例,其他现有的或今后可能出现的预设压缩条件如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。在另一个优选的实施例中(参照图4),在步骤S12(未示出)中,数据压缩设备1 用于当在所述静态数据库中未获得所述静态数据压缩包时,对所述页面访问对象进行数据压缩,以获得所述页面访问对象压缩包。具体地,当在步骤S2中,数据压缩设备1在静态数据库中未能获得与页面访问对象相对应的静态数据压缩包时,在步骤S12中,数据压缩设备1对该页面访问对象进行数据压缩处理,以获得与该页面访问对象相对应的页面访问对象压缩包。例如,当在步骤S2中,数据压缩设备1在静态数据库中未能获得与JavMcript 脚本相对应的静态数据压缩包时,在步骤S12中,数据压缩设备1对该JavMcript脚本利用gzip压缩算法进行动态霍夫曼压缩编码,然后将压缩编码后的数据包装到JavMcript 脚本压缩包中。本领域技术人员应能理解上述获得页面访问对象压缩包的方式仅为举例, 其他现有的或今后可能出现的获得页面访问对象压缩包的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。在另一个优选的实施例中(参照图4),在步骤S13(未示出)中,数据压缩设备1 用于根据页面访问属性,更新所述静态数据库;其中,所述页面访问属性包括以下至少任一项-页面访问频次;-页面最近访问时间。具体地,在步骤S13中,数据压缩设备1用于根据页面访问属性,例如页面访问频次,更新静态数据库;其中,所述页面访问属性包括但不限于,以下至少任一项-页面访问频次;-页面最近访问时间。更具体地,当静态数据库存储空间已满,并且需要存储新的页面访问对象所对应的静态数据压缩包时,在步骤S13中,数据压缩设备1根据存储在静态数据库中的静态数据压缩包所对应的页面访问对象的页面访问属性,例如通过将所有页面访问属性进行比较, 获得需要从静态数据库中淘汰的静态数据压缩包;然后,将该静态数据压缩包从静态数据库中淘汰;最后,将该新的页面访问对象所对应的静态数据压缩包写入该静态数据库。例如,当静态数据库存储空间已满,并且需要存储新的JavMcript脚本所对应的静态数据压缩包时,在步骤S13中,数据压缩设备1将静态数据库中的静态数据压缩包所对应的页面访问对象的页面访问频次进行排序,从该静态数据库中删除页面访问频次最低的页面访问对象所对应的静态数据压缩包,并将该新的JavMcript脚本所对应的静态数据压缩包写入该静态数据库。再如,当静态数据库存储空间已满,并且需要存储新的Jav必cript脚本所对应的静态数据压缩包时,在步骤S13中,数据压缩设备1将静态数据库中的静态数据压缩包所对应的页面访问对象的页面最近访问时间进行排序,从该静态数据库中删除页面最近访问时间最早的页面访问对象所对应的静态数据压缩包,并将该新的JavMcript脚本所对应的静态数据压缩包写入该静态数据库。在此,所举实施例中的页面访问属性可存储在数据压缩设备1,或者通过约定的通信接口直接从第三方设备读取。本领域技术人员应能理解上述更新静态数据库的方式仅为举例,其他现有的或今后可能出现的更新静态数据库的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。图6示出根据本发明另一个优选实施例的用于对页面访问对象进行数据压缩的方法流程图。在此,图6中所示步骤S2”、S3”、S31”和S32”与前面参照图4所描述的步骤 S2、S3、S31和S32的内容相同,为简明起见,以引用方式包含于此,而不做赘述。具体地,在步骤Si”中,数据压缩设备1获取用户通过用户设备2提交的页面访问请求相对应的所述页面访问对象;在步骤S4,,中,数据压缩设备1将所述页面访问对象压缩包提供给用户设备2。更具体地,用户通过计算机等用户设备提交页面访问请求;在步骤Si”中,数据压缩设备1获取与该页面访问对象请求相对应的页面访问对象;在步骤S4 中”,数据压缩设备1将其在步骤S3”中获得的与所述页面访问对象相对应的页面访问对象压缩包,例如通过网络通信协议提供给用户设备。例如,用户通过计算机的网页浏览器利用超文本传输协议(HTTP)协议提交一个页面访问请求到数据压缩设备1,该请求中包括用户配置信息,在步骤Si”中,数据压缩设备1接收该页面访问请求,并根据该请求,获得一个 JavMcript脚本;在步骤S4”中,数据压缩设备1将其在步骤S3”中获得的与该JavMcript 脚本对应的脚本压缩包,通过HTTP协议向用户计算机的网页浏览器发送该压缩包。在此, 数据压缩设备1可由其自身对该页面访问请求进行处理,并获得与之相对应的页面访问对象,也可从第三方设备获得该页面访问对象。在此,用户设备包括但不限于,计算机、智能手机、PDA、游戏机或IPTV等任何具有上网浏览功能的设备。所举实施例中的网络通信协议包括但不限于TCP/IP,UDP,HTTP等适用于本发明的网络通信协议。本领域技术人员应能理解上述获取页面访问对象和提供页面访问对象压缩包的方式仅为举例,其他现有的或今后可能出现的获取页面访问对象和提供页面访问对象压缩包的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。接着,在步骤S5”中,用户设备2例如通过监听网络消息,实时地接收来自数据压缩设备1的页面访问对象压缩包。随后,在步骤S6”中,用户设备2根据预定解压规则,对其在步骤S5”中获得的页面访问对象压缩包进行解压缩,以获得相应的页面访问对象。具体地,在步骤S6”中,用户设备2例如从所述页面访问对象压缩包中提取各静态数据块和动态数据块的压缩信息;然后,对静态数据块按照约定的解压缩算法进行解压缩,而对于动态数据块,则首先根据其压缩信息判断该动态数据块在页面访问对象压缩包中是否被真正压缩;若该动态数据块未被真正压缩,即该动态数据块的原始数据而非其压缩数据被写入到该页面访问对象压缩包中,则对该动态数据块不进行任何解压处理,直接从该动态数据块中提取动态数据;若该动态数据块已被压缩,则对该动态数据块按照约定的解压缩算法进行解压缩。在另一个优选实施例中(参照图4),在步骤S14(未示出)中,数据压缩设备1用于根据所述页面访问对象压缩包,计算并更新所述页面访问对象压缩包的压缩信息。具体地,在步骤S14中,数据压缩设备1根据其在步骤S3中获得的页面访问对象压缩包,计算该页面访问对象压缩包的压缩信息,例如压缩包校验信息,并将该压缩信息写入该访问对象压缩包。例如,在步骤S14中,数据压缩设备1根据其在步骤S3中获得的页面访问对象压缩包,利用gzip压缩算法,计算该页面访问对象压缩包的校验信息,例如循环冗余校验码 (CRC),并将该校验信息更新至该页面访问对象压缩包。本领域技术人员应能理解上述计算并更新页面访问对象压缩包的压缩信息的方式仅为举例,其他现有的或今后可能出现的计算并更新页面访问对象压缩包的压缩信息的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。具体地,所述压缩信息包括但不限于,以下至少任一项-所述页面访问对象压缩包的校验信息;-所述页面访问对象压缩包的大小信息。更具体地,若压缩信息包括页面访问对象压缩包的校验信息,则在步骤S14中,数据压缩设备1根据其在步骤S3中获得的页面访问对象压缩包,计算该页面访问对象压缩包的校验信息,例如循环冗余校验码(CRC)。若压缩信息包括页面访问对象压缩包的大小信息,则在步骤S14中,数据压缩设备1根据其在步骤S3中获得的页面访问对象压缩包,计算该页面访问对象压缩包的大小信息,例如1MB。本领域技术人员应能理解上述压缩信息仅为举例,其他现有的或今后可能出现的压缩信息如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。本领域技术人员还应能理解上述本发明具体实施例中的gzip压缩算法仅为举例,其他现有的或今后可能出现的压缩算法如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括” 一词不排除其他单元或步骤,单数不排除复数。系统权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
权利要求
1.一种在网络设备上用于对页面访问对象进行数据压缩的方法,其中,该方法包括以下步骤a获取待压缩的页面访问对象;b根据所述页面访问对象,在静态数据库中进行匹配查询,以获得与所述页面访问对象相对应的静态数据压缩包;-当获得所述静态数据压缩包时,执行以下操作 Cl获取与所述页面访问对象相对应的动态数据;c2将所述动态数据与所述静态数据压缩包合并,以获得与所述页面访问对象相对应的页面访问对象压缩包。
2.根据权利要求1所述的方法,其中,该方法还包括-当在所述静态数据库中未获得所述静态数据压缩包时,执行以下操作 -获取与所述页面访问对象相对应的静态数据;-对所述静态数据进行数据压缩,以获得与所述页面访问对象相对应的所述静态数据压缩包;其中,所述步骤c2还包括将所述动态数据与所述静态数据压缩包合并,以获得所述页面访问对象压缩包。
3.根据权利要求2的方法,其中,该方法还包括-根据所述静态数据压缩包,建立或更新所述静态数据库。
4.根据权利要求1至3中任一项所述的方法,其中,所述步骤c2还包括c21对所述动态数据进行数据压缩,以获得与所述动态数据相对应的动态数据压缩包;c22将所述动态数据压缩包与所述静态数据压缩包合并,以获得所述页面访问对象压缩包。
5.根据权利要求4所述的方法,其中,所述步骤c21还包括-当符合预设压缩条件,对所述动态数据进行数据压缩,以获得所述动态数据压缩包; 其中,所述预设压缩条件包括以下至少任一项 -所述动态数据的大小超过数据包阈值; -所述动态数据的压缩比超过压缩阈值; -页面访问频次低于访问频次阈值; -页面访问用户的偏好设置; -并发页面访问数量低于并发连接阈值。
6.根据权利要求1至5中任一项所述的方法,其中,该方法还包括-当在所述静态数据库中未获得所述静态数据压缩包时,对所述页面访问对象进行数据压缩,以获得所述页面访问对象压缩包。
7.根据权利要求1至6中任一项所述的方法,其中,该方法还包括 -根据页面访问属性,更新所述静态数据库;其中,所述页面访问属性包括以下至少任一项 -页面访问频次; -页面最近访问时间。
8.根据权利要求1至7中任一项所述的方法,其中,所述步骤a还包括-获取与用户通过用户设备提交的页面访问请求相对应的所述页面访问对象; 其中,该方法还包括-将所述页面访问对象压缩包提供给所述用户设备。
9.根据权利要求1至8中任一项所述的方法,其中,该方法还包括-根据所述页面访问对象压缩包,计算并更新所述页面访问对象压缩包的压缩信息。
10.根据权利要求9所述的方法,其中,所述压缩信息包括以下至少任一项 -所述页面访问对象压缩包的校验信息;-所述页面访问对象压缩包的大小信息。
11.一种在用户设备上辅助用于对页面访问对象进行数据压缩的方法,其中,该方法包括以下步骤-接收来自网络设备的页面访问对象压缩包;-根据预定解压规则,对所述页面访问对象压缩包进行解压缩,以获得相应的页面访问对象。
12.一种用于对页面访问对象进行数据压缩的网络设备,其中,该设备包括 第一获取装置,用于获取待压缩的页面访问对象;查询装置,用于根据所述页面访问对象,在静态数据库中进行匹配查询,以获得与所述页面访问对象相对应的静态数据压缩包;合并装置,用于当获得所述静态数据压缩包时,还包括 第一获取单元,用于获取与所述页面访问对象相对应的动态数据; 第一合并单元,用于将所述动态数据与所述静态数据压缩包合并,以获得与所述页面访问对象相对应的页面访问对象压缩包。
13.根据权利要求12所述的设备,其中,该设备还包括第一压缩装置,用于当所述查询装置在所述静态数据库中未获得所述静态数据压缩包时,获得与所述页面访问对象相对应的所述静态数据压缩包,该第一压缩装置包括 第二获取单元,用于获取与所述页面访问对象相对应的静态数据; 静态数据压缩单元,用于对所述静态数据进行数据压缩,以获得与所述页面访问对象相对应的所述静态数据压缩包;其中,所述第一合并单元还用于-将所述动态数据与所述静态数据压缩包合并,以获得所述页面访问对象压缩包。
14.根据权利要求13所述的设备,其中,该设备还包括-第一更新装置,用于根据所述静态数据压缩包,建立或更新所述静态数据库。
15.根据权利要求12至14中任一项所述的设备,其中,所述第一合并单元还包括 -第二压缩单元,用于对所述动态数据进行数据压缩,以获得与所述动态数据相对应的动态数据压缩包;-第二合并单元,用于将所述动态数据压缩包与所述静态数据压缩包合并,以获得所述页面访问对象压缩包。
16.根据权利要求15所述的设备,其中,所述第二压缩单元还用于-当符合预设压缩条件,对所述动态数据进行数据压缩,以获得所述动态数据压缩包;其中,所述预设压缩条件包括以下至少任一项 -所述动态数据的大小超过数据包阈值; -所述动态数据的压缩比超过压缩阈值; -页面访问频次低于访问频次阈值; -页面访问用户的偏好设置; -并发页面访问数量低于并发连接阈值。
17.根据权利要求12至16中任一项所述的设备,其中,该设备还包括第二压缩装置,用于当在所述静态数据库中未获得所述静态数据压缩包时,对所述页面访问对象进行数据压缩,以获得所述页面访问对象压缩包。
18.根据权利要求12至17中任一项所述的设备,其中,该设备还包括 第二更新装置,用于根据页面访问属性,更新所述静态数据库;其中,所述页面访问属性包括以下至少任一项 -页面访问频次; -页面最近访问时间。
19.根据权利要求12至18中任一项所述的设备,其中,所述第一获取装置还用于 -获取与用户通过用户设备提交的页面访问请求相对应的所述页面访问对象; 其中,该设备还包括-提供装置,用于将所述页面访问对象压缩包提供给所述用户设备。
20.根据权利要求12至19中任一项所述的设备,其中,该设备还包括第三更新装置,用于根据所述页面访问对象压缩包,计算并更新所述页面访问对象压缩包的压缩信息。
21.根据权利要求20所述的设备,其中,所述压缩信息包括以下至少任一项 -所述页面访问对象压缩包的校验信息;-所述页面访问对象压缩包的大小信息。
22.—种辅助用于对页面访问对象进行数据压缩的用户设备,其中,该设备包括 接收装置,用于接收来自网络设备的页面访问对象压缩包;解压装置,用于根据预定解压规则,对所述页面访问对象压缩包进行解压缩,以获得相应的页面访问对象。
23.一种用于对页面访问对象进行数据压缩的系统,包括如权利要求12至21中任一项所述的网络设备及如权利要求22中所述的用户设备。
全文摘要
本发明的目的是提供一种对页面访问对象进行数据压缩的数据压缩方法及设备。其中,获取待压缩的页面访问对象;根据所述页面访问对象,在静态数据库中进行匹配查询,以获得与所述页面访问对象相对应的静态数据压缩包;当获得所述静态数据压缩包时,获取与所述页面访问对象相对应的动态数据;将所述动态数据与所述静态数据压缩包合并,以获得与页面访问对象相对应的页面访问对象压缩包。与现有技术相比,本发明通过对待压缩数据中静态数据预先压缩生成静态数据压缩包,将动态数据与该静态数据压缩包合并生成结果压缩包,从而减少了需要进行即时压缩的数据量,在减轻Web服务器负载的同时,取得与现有技术相差无几的压缩效果。
文档编号G06F17/30GK102375884SQ20111032263
公开日2012年3月14日 申请日期2011年10月21日 优先权日2011年10月21日
发明者王杨 申请人:北京百度网讯科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1