一种网络传输的方法及系统的制作方法

文档序号:7714137阅读:100来源:国知局
专利名称:一种网络传输的方法及系统的制作方法
技术领域
本发明涉及信息系统应用技术领域,尤其涉及一种网络传输的方法及系统。
背景技术
如图1所示,现有WebService调用和ORMapping过程中,普遍通过TCP协 议进行不加转换的2进制传输。其中,WebService是异构系统集成的一项技术, 是将交互的信息都转为XML文本格式进行传输。ORMMaping是将服务器的 Java^f象转为二进制的字节流,通过网络传输,在客户端再组成Java对象的^支 术。
然而,由于调用WebService或ORMMaping过程中,网络传输是其中重要 的一部分,显而易见的,不论是调用WebService还是ORMMaping过程,网络 传输中的相当大一部分是格式信息,而不是数据,从而造成网络传输数据量 过大,给服务器造成很大压力,也使得服务器响应时间变长,负载能力下降。

发明内容
本发明实施例提供一种网络传输的方法及系统,能够大幅度的降低网络 传输的数据量,提高网络传输性能。
本发明实施例提供以下技术方案
本发明实施例提供一种网络传输的方法,包括
数据被发送到网络上之前自动压缩,形成压缩数据;
所述压缩数据在客户端和服务器端之间通过网络进行传输
接收到所述压缩数据后自动解压,形成原始数据。
优选的,所述数据被发送到网络上之前自动压缩,形成压缩数据包括 数据被发送到网络上之前自动压缩加密,形成压缩加密数据;相应的,所述 接收到所述压缩数据后自动解压,形成原始数据包括接收到所述压缩加密 数据后自动解压解密,形成原始数据。
优选的,所述自动压缩、自动解压具体采用zip、或Gzip、或rar的方式 进行处理。本发明实施例还提供一种网络传输的系统,包括
第一处理模块,用于对被发送到网络上的数据进行自动压缩,形成压缩
数据;
网络传输模块,用于在客户端和服务器端之间通过网络进行所述压缩数 据的传输;
第二处理模块,用于对接收到的所述压缩数据进行自动解压,形成原始 数据。
优选的,所述第一处理模块,还用于在自动压缩的同时进行加密,形成 压缩加密数据;相应的,所述第二处理模块,还用于在自动解压的同时进行 解密,形成原始数据。
优选的,所述第一处理模块设置在客户端上。
优选的,所述第二处理模块设置在服务器端上。
优选的,所述第二处理模块设置在服务器端的专门服务器上,所述专门 的服务器将经过处理后的原始数据发送到服务器端。
优选的,所述第一处理模块、第二处理模块具体采用zip、或Gzip、或rar 的方式进行处理。
本发明提供的网络传输的方法及系统,能够大幅度的降低网络传输的数 据量,提高网络传输性能。具体而言,本发明通过在原有网络传输结构中, 增加压缩解压AP財莫块,透明的实现网络传输的压缩和解压,不需要修改现有 模式,就可以达到大幅降低网络传输数据量的目的。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实 施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面 描述中的附图仅仅是本发明的 一些实施例,对于本领域普通技术人员来讲, 在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是现有技术网络传输示意图2是本发明网络传输示意图3是本发明实施例一网络传输的方法流程图;图4是本发明实施例二网络传输的系统结构示意图。
具体实施例方式
本发明实施例提供一种网络传输的方法及系统,能够大幅度的降低网络 传输的数据量,提高传输性能。为使本发明的目的、技术方案及优点更加清 楚明白,下面参照附图并举实施例,对本发明进一步详细说明。
如图2所示,为本发明网络传输示意图。对比图1可知,本发明通过在 原有网络传输结构中,增加压缩解压API模块,透明的实现网络传输的压缩 和解压,不需要修改现有模式,就可以实现大幅降低网络传输数据量的目的。
具体而言,如图3所示,为本发明实施例一网络传输的方法流程图,所 述方法包括
步骤301、数据被发送到网络上之前自动压缩,形成压缩数据; 具体而言,无论是客户端发送数据到服务器端,还是服务器端发送数据
到客户端,只要是发送数据,则数据被发送到网络上之前都会自动压缩,形
成压缩数据。
其中,所述压缩的方式有很多,可以是zip,也可以是Gzip,还可以是rar 等等,只要能够将数据进行压缩即可,本发明对具体采用何种压缩方式不作 限制。
步骤302、所述压缩数据在客户端和服务器端之间通过网络进行传输;
步骤303、接收到所述压缩数据后自动解压,形成原始数据。
具体而言,无论是客户端接收到服务器端发送的数据,还是服务器端接
收到客户端发送的数据,只要是接收到压缩数据,都会自动解压,形成原始数据。
其中,所述解压的方式有4艮多,可以是zip,也可以是Gzip,还可以是rar 等等,只要能够将数据进行解压即可,本发明对具体采用何种解压方式不作 限制。
此外,还需要说明的是,可以对上述实施例一进行改进,具体如下 步骤301'、数据^C^送到网络上之前自动压缩加密,形成压缩加密数据; 具体而言,无论是客户端发送数据到服务器端,还是服务器端发送数据到客户端,只要是发送数据,则数据被发送到网络上之前都会自动压缩加密, 形成压缩加密数据。
其中,所述压缩加密的方式有很多,可以是zip,也可以是Gzip,还可以 是rar等等,只要能够将数据进行压缩加密即可,本发明对具体采用何种压缩 加密方式不作限制。
步骤302,、所述压缩加密数据在客户端和服务器端之间通过网络进行传
输;
步骤303,、接收到所述压缩加密数据后自动解压解密,形成原始数据。 具体而言,无论是客户端接收到服务器端发送的数据,还是服务器端接
收到客户端发送的数据,只要是接收到压缩加密数据,都会自动解压解密,
形成原始数据。
其中,所述解压解密的方式有很多,可以是zip,也可以是Gzip,还可以 是rar等等,只要能够将数据进行解压解密即可,本发明对具体采用何种解压 解密方式不作限制。
由上可以看出,本发明实施例一通过在原有网络传输结构中,增加压缩 解压API模块,透明的实现网络传输的压缩和解压,不需要修改现有模式, 就可以大幅降低网络传输数据量,从而提高网络传输性能。
如图4所示,为本发明实施例二网络传输的系统结构示意图,所述系统 包括第一处理模块410、网络传输模块420、第二处理模块430,其中
所述第一处理模块410,用于对被发送到网络上的数据进行自动压缩,形 成压缩lt据;
所述网络传输模块420,用于在客户端和服务器端之间通过网络进行所述 压缩数据的传输;
所述第二处理模块430,用于对接收到的所述压缩数据进行自动解压,形 成原始数据。
需要说明的是,所述第一处理模块410,还用于在自动压缩的同时进行加 密,形成压缩加密数据;相应的,所述第二处理模块430,还用于在自动解压 的同时进行解密,形成原始数据。此外,在实际应用中,所述第一处理模块410设置在客户端上,也就是
说,所述第一处理模块410设置在客户端同一台机器上。相应的,所述第二 处理模块430就比较灵活,既可以直接设置在服务器端上,也就是说,所述 第二处理模块430设置在服务器端与服务器在同一台机器上;也可以设置在 服务器端的专门服务器上,也就是说,承载所述第二处理模块430的专门服 务器与服务器分别是不同的机器,该专门服务器接收到从客户端通过网络发 送过来的压缩数据或压缩加密数据后,对其进行解压或解压解密处理后,将 处理后的原始数据再发送到服务器的机器上;同样,该专门服务器接收到从 服务器端发送的数据,对其进行压缩或压缩加密处理后,将处理后的压缩数 据或压缩加密数据通过网络发送到客户端的机器上。这样设置的好处是,可 以避免大量的占用服务器的CPU资源,将这部分功能转到专门的服务器完成。
此外,所述第一处理模块410、第二处理模块420具体可以采用zip、或 Gzip、或rar的方式进行处理。需要说明的是,所述第一处理模块410、第二 处理模块420可以采用的压缩/解压、加密/解密的方式有很多,可以是zip, 也可以是Gzip,还可以是rar等等,只要能够将数据进行压缩/解压、加密/解 密的处理即可,本发明对具体采用何种压缩/解压、加密/解密的方式不作限制。
需要说明的是,所述方法实施例的说明也同样适用于系统实施例,此处 不再赘述。
由上可以看出,本发明实施例二通过在原有网络传输结构中,增加压缩 解压API模块,透明的实现网络传输的压缩和解压,不需要修改现有模式, 就可以大幅降低网络传输数据量,从而提高网络传输性能。
下面,通过一个具体的应用场景进一步对本发明上述各个实施例进行阐述。
例如,金蝶公司的EAS产品基于客户端/服务器模式,需要在用户的机器 上安装客户端软件,然后通过网络连接到服务器端,中间的内容传输就是通 过ORMMaping实现的。服务端将Java对象转为二进制字节流,然后通过压 缩加密服务器对所述二进制字节流进行压缩加密处理,再网络传输给客户端 软件,客户端软件再将所述经过压缩加密处理的数据还原成原始的二进制字节流并重新组装成Java对象。
骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算 机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。 另外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中, 也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模 块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模 块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立 的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。 上述提到的存储介质可以是只读存储器,磁盘或光盘等。 综上所述,本发明实施例提供的网络传输的方法及系统,能够大幅度的 降低网络传输的数据量,提高网络传输性能。具体而言,本发明实施例通过
在原有网络传输结构中,增加压缩解压API模块,透明的实现网络传输的压缩 和解压,不需要修改现有模式,就可以达到大幅降低网络传输数据量的目的。 以上对本发明所提供的网络传输的方法及系统,本发明中应用了具体个 例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助 理解本发明的方案;同时,对于本领域的一船:技术人员,依据本发明的思想, 在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不 应理解为对本发明的限制。
权利要求
1、一种网络传输的方法,其特征在于,包括数据被发送到网络上之前自动压缩,形成压缩数据;所述压缩数据在客户端和服务器端之间通过网络进行传输接收到所述压缩数据后自动解压,形成原始数据。
2、 根据权利要求1所述的网络传输的方法,其特征在于,所述数据被发 送到网络上之前自动压缩,形成压缩数据包括数据被发送到网络上之前自 动压缩加密,形成压缩加密数据;相应的,所述接收到所述压缩数据后自动 解压,形成原始数据包括接收到所述压缩加密数据后自动解压解密,形成 原始数据。
3、 根据权利要求1所述的网络传输的方法,其特征在于,所述自动压缩、 自动解压具体采用zip、或Gzip、或rar的方式进行处理。
4、 一种网络传输的系统,其特征在于,包括第一处理模块,用于对被发送到网络上的数据进行自动压缩,形成压缩 数据;据的传输;第二处理模块,用于对接收到的所述压缩数据进行自动解压,形成原始 数据。
5、 根据权利要求4所述的网络传输的系统,其特征在于,所述第一处理 模块,还用于在自动压缩的同时进行加密,形成压缩加密数据;相应的,所 述第二处理模块,还用于在自动解压的同时进行解密,形成原始数据。
6、 根据权利要求4所述的网络传输的系统,其特征在于,所述第一处理 模块设置在客户端上。
7、 根据权利要求4所述的网络传输的系统,其特征在于,所述第二处理 模块设置在服务器端上。
8、 根据权利要求4所述的网络传输的系统,其特征在于,所述第二处理 模块设置在服务器端的专门服务器上,所述专门的服务器将经过处理后的原 始数据发送到服务器端。
9、根据权利要求4所述的网络传输的系统,其特征在于,所述第一处理模块、第二处理模块具体采用zip、或Gzip、或rar的方式进行处理。
全文摘要
本发明公开一种网络传输的方法及系统。所述方法包括数据被发送到网络上之前自动压缩,形成压缩数据;所述压缩数据在客户端和服务器端之间通过网络进行传输接收到所述压缩数据后自动解压,形成原始数据。本发明能够大幅度的降低网络传输的数据量,提高网络传输性能。
文档编号H04L29/06GK101668018SQ20091017848
公开日2010年3月10日 申请日期2009年10月13日 优先权日2009年10月13日
发明者王小鹏 申请人:金蝶软件(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1