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

技术编号:7192546 阅读:281 留言:0更新日期:2012-04-11 18:40
本发明专利技术的目的是提供一种对页面访问对象进行数据压缩的数据压缩方法及设备。其中,获取待压缩的页面访问对象;根据所述页面访问对象,在静态数据库中进行匹配查询,以获得与所述页面访问对象相对应的静态数据压缩包;当获得所述静态数据压缩包时,获取与所述页面访问对象相对应的动态数据;将所述动态数据与所述静态数据压缩包合并,以获得与页面访问对象相对应的页面访问对象压缩包。与现有技术相比,本发明专利技术通过对待压缩数据中静态数据预先压缩生成静态数据压缩包,将动态数据与该静态数据压缩包合并生成结果压缩包,从而减少了需要进行即时压缩的数据量,在减轻Web服务器负载的同时,取得与现有技术相差无几的压缩效果。

【技术实现步骤摘要】

本专利技术涉及互联网
,尤其涉及用于对页面访问对象进行数据压缩的技术。
技术介绍
在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的其他部分或第三方设备读取。本领域技本文档来自技高网...

【技术保护点】
1.一种在网络设备上用于对页面访问对象进行数据压缩的方法,其中,该方法包括以下步骤:a获取待压缩的页面访问对象;b根据所述页面访问对象,在静态数据库中进行匹配查询,以获得与所述页面访问对象相对应的静态数据压缩包;-当获得所述静态数据压缩包时,执行以下操作:c1获取与所述页面访问对象相对应的动态数据;c2将所述动态数据与所述静态数据压缩包合并,以获得与所述页面访问对象相对应的页面访问对象压缩包。

【技术特征摘要】

【专利技术属性】
技术研发人员:王杨
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1