著录项信息
专利名称 | 网络中的信息传输方法、代理服务器和服务系统 |
申请号 | CN200910176419.1 | 申请日期 | 2009-09-14 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2010-03-03 | 公开/公告号 | CN101662503 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L29/08 | IPC分类号 | H;0;4;L;2;9;/;0;8查看分类表>
|
申请人 | 金蝶软件(中国)有限公司 | 申请人地址 | 广东省深圳市南山区深南大道市高新技术工业村W1-B4
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 金蝶软件(中国)有限公司 | 当前权利人 | 金蝶软件(中国)有限公司 |
发明人 | 游兴旺;郭立春 |
代理机构 | 深圳市深佳知识产权代理事务所(普通合伙) | 代理人 | 彭愿洁;李文红 |
摘要
本发明实施例公开一种网络中的信息传输方法、代理服务器和服务系统。该信息传输方法,包括:代理服务器接收客户端发送的请求下载文件的下载请求消息;判断本地是否存储有所述客户端请求的文件,若是,将本地存储的所述客户端请求的文件发送给所述客户端,若否,从网络侧的应用服务器下载所述客户端请求的文件并进行存储后,发送给所述客户端。本发明实施例还提供相应的代理服务器和服务系统。本发明实施例的技术方案能够减轻网络拥塞。
1.一种网络中的信息传输方法,其特征在于,包括:
代理服务器接收客户端发送的请求下载文件的下载请求消息;
所述接收的下载请求消息为http请求消息;
判断所述http请求消息是否包含信息摘要算法MD5值;
判断本地是否存储有所述客户端请求的文件,包括:
在所述http请求消息包含MD5值时,判断本地是否存储有所述客户端请求的数据类型的文件,在所述http请求消息不包含MD5值时,判断本地是否存储有所述客户端请求的网页类型的文件;
若是,将本地存储的所述客户端请求的文件发送给所述客户端,
若否,从网络侧的应用服务器下载所述客户端请求的文件并进行存储后,发送给所述客户端。
2.根据权利要求1所述的网络中的信息传输方法,其特征在于:
在判断出本地存储有所述客户端请求的数据类型的文件后,还包括:判断本地存储的数据类型的文件的MD5值是否与所述http请求消息中的MD5值相同,
若是,执行所述将本地存储的所述客户端请求的文件发送给所述客户端的步骤;
若否,执行从所述网络侧的应用服务器下载所述客户端请求的文件并进行存储的步骤,其中所述存储为更新所述本地存储的数据类型的文件。
3.根据权利要求1所述的网络中的信息传输方法,其特征在于:
在判断出本地存储有所述客户端请求的网页类型的文件后,还包括:判断本地存储的网页类型的文件与所述应用服务器的网页类型的文件是否版本相同,
若是,执行所述将本地存储的所述客户端请求的文件发送给所述客户端的步骤;
若否,执行所述从网络侧的应用服务器下载所述客户端请求的文件并进行存储的步骤,其中所述存储为更新所述本地存储的网页类型的文件。
4.根据权利要求3所述的网络中的信息传输方法,其特征在于:
在本地存储的网页类型的文件与所述应用服务器的网页类型的文件相同时,所述将本地存储的所述客户端请求的文件发送给所述客户端具体为:
将本地存储的所述客户端请求的网页类型的文件,进行压缩后发送给所述客户端。
5.根据权利要求1至4任一项所述的网络中的信息传输方法,其特征在于:
所述代理服务器接收企业资源计划客户端发送的请求下载文件的下载请求消息之前还包括:
所述代理服务器接受用户设置的优化配置参数,所述优化配置参数包括:http端口参数、http线程参数、http请求的时限参数、触发压缩文件的参数以及触发缓存的参数。
6.根据权利要求1至4任一项所述的网络中的信息传输方法,其特征在于:
所述客户端为企业资源计划ERP客户端。
7.一种代理服务器,其特征在于,包括:
接收单元,用于接收客户端发送的请求下载文件的下载请求消息;
判断单元,用于判断本地是否存储有所述客户端请求的文件;
处理单元,用于在所述判断单元的结果为是时,将本地存储的所述客户端请求的文件发送给所述客户端,
在所述判断单元的结果为否时,从网络侧的应用服务器下载所述客户端请求的文件并进行存储后,发送给所述客户端;
所述判断单元包括:第一判断单元,用于在所述接收单元接收的下载请求消息为http请求消息时,判断所述http请求消息是否包含MD5值;
第二判断单元,用于在所述第一判断单元判断出所述http请求消息包含MD5值时,判断本地是否存储有所述客户端请求的数据类型的文件,在所述第一判断单元判断出所述http请求消息不包含MD5值时,判断本地是否存储有所述客户端请求的网页类型的文件。
8.根据权利要求7所述的代理服务器,其特征在于,所述代理服务器还包括:
优化配置单元,用于接受用户设置的优化配置参数,所述优化配置参数包 括:http端口参数、http线程参数、http请求的时限参数、触发压缩文件的参数以及触发缓存的参数。
9.一种服务系统,其特征在于,包括:
代理服务器,用于接收企业资源计划客户端发送的请求下载文件的下载请求消息;判断本地是否存储有所述客户端请求的文件,若是,将本地存储的所述客户端请求的文件发送给所述客户端,若否,从网络侧的应用服务器下载所述客户端请求的文件并进行存储后,发送给所述客户端;
所述代理服务器接收的下载请求消息为http请求消息;所述代理服务器判断本地是否存储有所述客户端请求的文件之前进一步包括:判断所述http请求消息是否包含信息摘要算法MD5值;所述代理服务器判断本地是否存储有所述客户端请求的文件包括:在所述http请求消息包含MD5值时,判断本地是否存储有所述客户端请求的数据类型的文件,在所述http请求消息不包含MD5值时,判断本地是否存储有所述客户端请求的网页类型的文件;
应用服务器,用于向所述代理服务器发送所述客户端请求的文件。
网络中的信息传输方法、代理服务器和服务系统\n技术领域\n[0001] 本发明涉及计算机网络技术领域,具体涉及一种网络中的信息传输方法、代理服务器和服务系统。\n背景技术\n[0002] 在目前的网络应用中,经常需要从服务器下载各种文件,例如数据类型的文件、网页类型的文件或其他类型的文件等。在企业中,通常都会使用企业资源计划(ERP,Enterprise Resource Planning)程序。ERP应用程序一般可以设置在应用服务器上,供各客户端下载使用。另外,目前ERP应用程序基于广域网应用,一般都有5~100MB左右的插件,插件可以认为是一种数据类型的文件。一般而言,客户端所在的局域网的用户较多,每个用户使用一个客户端时,可能每个客户端都需要向网络上的应用服务器发起下载插件的请求,从应用服务器下载ERP应用程序的插件,在下载插件后再运行ERP应用程序。\n[0003] 在对此方法的研究和实践过程中,本发明的发明人发现:\n[0004] 现有技术中的下载方法,大量客户端都同时从应用服务器下载文件例如插件时,将导致网络资源严重受影响,造成网络拥塞,另外客户端还一般都存在重复下载插件的情况,则此时网络拥塞情况更为严重。\n发明内容\n[0005] 本发明实施例提供一种能够减轻网络拥塞的网络中的信息传输方法、代理服务器和服务系统。\n[0006] 本发明实施例提供一种网络中的信息传输方法,包括:\n[0007] 代理服务器接收客户端发送的请求下载文件的下载请求消息;\n[0008] 所述接收的下载请求消息为http请求消息;\n[0009] 判断所述http请求消息是否包含信息摘要算法MD5值;\n[0010] 判断本地是否存储有所述客户端请求的文件,包括:\n[0011] 在所述http请求消息包含MD5值时,判断本地是否存储有所述客户端请求的数据类型的文件,在所述http请求消息不包含MD5值时,判断本地是否存储有所述客户端请求的网页类型的文件;\n[0012] 若是,将本地存储的所述客户端请求的文件发送给所述客户端,[0013] 若否,从网络侧的应用服务器下载所述客户端请求的文件并进行存储后,发送给所述客户端。\n[0014] 优选的,在判断出本地存储有所述客户端请求的数据类型的文件后,还包括:判断本地存储的数据类型的文件的MD5值是否与所述http请求消息中的MD5值相同,[0015] 若是,执行所述将本地存储的所述客户端请求的文件发送给所述客户端的步骤;\n[0016] 若否,执行从所述网络侧的应用服务器下载所述客户端请求的文件并进行存储的步骤,其中所述存储为更新所述本地存储的数据类型的文件。\n[0017] 优选的,在判断出本地存储有所述客户端请求的网页类型的文件后,还包括:判断本地存储的网页类型的文件与所述应用服务器的网页类型的文件是否版本相同,[0018] 若是,执行所述将本地存储的所述客户端请求的文件发送给所述客户端的步骤;\n[0019] 若否,执行所述从网络侧的应用服务器下载所述客户端请求的文件并进行存储的步骤,其中所述存储为更新所述本地存储的网页类型的文件。\n[0020] 优选的,在本地存储的网页类型的文件与所述应用服务器的网页类型的文件相同时,所述将本地存储的所述客户端请求的文件发送给所述客户端具体为:\n[0021] 将本地存储的所述客户端请求的网页类型的文件,进行压缩后发送给所述客户端。\n[0022] 优选的,所述代理服务器接收企业资源计划客户端发送的请求下载文件的下载请求消息之前还包括:\n[0023] 所述代理服务器接受用户设置的优化配置参数,所述优化配置参数包括:http端口参数、http线程参数、http请求的时限参数、触发压缩文件的参数以及触发缓存的参数。\n[0024] 所述客户端为企业资源计划ERP客户端。\n[0025] 本发明实施例提供一种代理服务器,包括:\n[0026] 接收单元,用于接收客户端发送的请求下载文件的下载请求消息;\n[0027] 判断单元,用于判断本地是否存储有所述客户端请求的文件;\n[0028] 处理单元,用于在所述判断单元的结果为是时,将本地存储的所述客户端请求的文件发送给所述客户端,\n[0029] 在所述判断单元的结果为否时,从网络侧的应用服务器下载所述客户端请求的文件并进行存储后,发送给所述客户端。\n[0030] 所述判断单元包括:\n[0031] 第一判断单元,用于在所述接收单元接收的下载请求消息为http请求消息时,判断所述http请求消息是否包含MD5值;\n[0032] 第二判断单元,用于在所述第一判断单元判断出所述http请求消息包含MD5值时,判断本地是否存储有所述客户端请求的数据类型的文件,在所述第一判断单元判断出所述http请求消息不包含MD5值时,判断本地是否存储有所述客户端请求的网页类型的文件。\n[0033] 优选的,所述代理服务器还包括:\n[0034] 优化配置单元,用于接受用户设置的优化配置参数,所述优化配置参数包括:http端口参数、http线程参数、http请求的时限参数、触发压缩文件的参数以及触发缓存的参数。\n[0035] 本发明实施例提供一种服务系统,包括:\n[0036] 代理服务器,用于接收客户端发送的请求下载文件的下载请求消息;判断本地是否存储有所述客户端请求的文件,若是,将本地存储的所述客户端请求的文件发送给所述客户端,若否,从网络侧的应用服务器下载所述客户端请求的文件并进行存储后,发送给所述客户端;\n[0037] 所述代理服务器接收的下载请求消息为http请求消息;所述代理服务器判断本地是否存储有所述客户端请求的文件之前进一步包括:判断所述http请求消息是否包含信息摘要算法MD5值;所述代理服务器判断本地是否存储有所述客户端请求的文件包括:\n在所述http请求消息包含MD5值时,判断本地是否存储有所述客户端请求的数据类型的文件,在所述http请求消息不包含MD5值时,判断本地是否存储有所述客户端请求的网页类型的文件;\n[0038] 应用服务器,用于向所述代理服务器发送所述客户端请求的文件。\n[0039] 上述技术方案可以看出,本发明实施例的代理服务器是在接收到客户端的请求后,先判断本地是否存储有所述客户端请求的文件,若是,则可以直接将本地存储的所述客户端请求的文件发送给所述客户端,不需要再访问网络侧的应用服务器,若否时,才从网络侧的应用服务器下载所述客户端请求的文件并进行存储后,发送给所述客户端。因此,就可以大大减小因为大量客户端同时从应用服务器下载文件导致的网络拥塞情况,减轻网络拥塞。\n附图说明\n[0040] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。\n[0041] 图1是本发明实施例一的网络中的信息传输方法的流程图;\n[0042] 图2是本发明实施例二的网络中的信息传输方法的流程图;\n[0043] 图3是本发明实施例的代理服务器结构示意图;\n[0044] 图4是本发明实施例的服务系统结构示意图。\n具体实施方式\n[0045] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。\n[0046] 本发明实施例提供一种能够减轻网络拥塞的网络中的信息传输方法。本发明实施例还提供相应的代理服务器和服务系统。以下分别进行详细说明。\n[0047] 图1是本发明实施例一的网络中的信息传输方法的流程图,主要包括步骤:\n[0048] 步骤101、代理服务器接收客户端发送的请求下载文件的下载请求消息;\n[0049] 所述代理服务器可以是镜像代理服务器,也称为nap(NetAdjust Anonymous Proxy)代理服务器,或者是其他类型的服务器。\n[0050] 步骤102、判断本地是否存储有所述客户端请求的文件,若是,将本地存储的所述客户端请求的文件发送给所述客户端,若否,从网络侧的应用服务器下载所述客户端请求的文件并进行存储后,发送给所述客户端。\n[0051] 其中:\n[0052] 所述接收的下载请求消息为http请求消息;\n[0053] 所述判断本地是否存储有所述客户端请求的文件之前进一步包括:判断所述http请求消息是否包含信息摘要算法(MD5,message-digest algorithm 5)值;\n[0054] 所述判断本地是否存储有所述客户端请求的文件包括:在所述http请求消息包含MD5值时,判断本地是否存储有所述客户端请求的数据类型的文件,在所述http请求消息不包含MD5值时,判断本地是否存储有所述客户端请求的网页类型的文件。\n[0055] 在判断出本地存储有所述客户端请求的数据类型的文件后,还包括:判断本地存储的数据类型的文件的MD5值是否与所述http请求消息中的MD5值相同,若是,执行所述将本地存储的所述客户端请求的文件发送给所述客户端的步骤;若否,执行从所述网络侧的应用服务器下载所述客户端请求的文件并进行存储的步骤,其中所述存储为更新所述本地存储的数据类型的文件。\n[0056] 在判断出本地存储有所述客户端请求的网页类型的文件后,还包括:判断本地存储的网页类型的文件与所述应用服务器的网页类型的文件是否版本相同,若是,执行所述将本地存储的所述客户端请求的文件发送给所述客户端的步骤;若否,执行所述从网络侧的应用服务器下载所述客户端请求的文件并进行存储的步骤,其中所述存储为更新所述本地存储的网页类型的文件。\n[0057] 在本地存储的网页类型的文件与所述应用服务器的网页类型的文件相同时,所述将本地存储的所述客户端请求的文件发送给所述客户端可以为:将本地存储的所述客户端请求的网页类型的文件,进行压缩后发送给所述客户端。\n[0058] 所述代理服务器接收企业资源计划客户端发送的请求下载文件的下载请求消息之前还包括:所述代理服务器接受用户设置的优化配置参数,所述优化配置参数包括:\nhttp端口参数、http线程参数、http请求的时限参数、触发压缩文件的参数以及触发缓存的参数。\n[0059] 上述内容所说的客户端可以为企业资源计划ERP客户端。\n[0060] 从该实施例可以看出,本发明实施例的代理服务器是在接收到客户端的请求后,先判断本地是否存储有所述客户端请求的文件,若是,则可以直接将本地存储的所述客户端请求的文件发送给所述客户端,不需要再访问网络侧的应用服务器,若否时,才从网络侧的应用服务器下载所述客户端请求的文件并进行存储后,发送给所述客户端。因此,就可以大大减小因为大量客户端同时从应用服务器下载文件导致的网络拥塞情况,减轻网络拥塞。\n[0061] 以下结合实施例二对本发明实施例进行更详细介绍。\n[0062] 本发明实施例的nap代理服务器的nap环境可以是跨平台,可以支持多操作系统(包括Unix、Linux、Windows操作系统等)。\n[0063] 本发明实施例的nap代理服务器实现过程主要包括:\n[0064] 当客户端向nap代理服务器请求文件时,如果http请求消息中http头信息包md5值,nap代理服务器检查本地文件是否存在,以及判断本地文件的md5值是否与请求消息中的md5值匹配,如果匹配则直接从本地向客户端返回请求的文件;如果http请求消息中http头信息没有md5值,而是其他信息例如是web程序html、javascript、gif、xml、jpg或png的信息,nap代理服务器检查本地文件是否存在,如果存在则向应用服务器发出http head命令,检查应用服务器的当前文件版本与nap代理服务器缓存的版本是否一致,如果一致,则nap代理服务器将缓存的文件返回给客户端。另外,如果nap代理服务器在缓存中找不到该文件,或者应用服务器根据接收的http head命令向nap代理服务器返回在应用服务器上的文件已经更新的消息,则nap代理服务器向应用服务器发起get请求,获取最新的文件并缓存。然后将本地缓存的文件返回给请求的客户端。\n[0065] 以下内容以客户端为企业资源计划ERP客户端举例说明但不局限于此,也可以是其他类型的客户端。\n[0066] 图2是本发明实施例二的网络中的信息传输方法的流程图,主要包括步骤:\n[0067] 步骤201、预先进行优化配置;\n[0068] 需要说明的是,该步骤不是必须的。\n[0069] 本发明实施例可以预先对nap代理服务器进行优化配置,使得nap代理服务器的性能更好。进行优化配置主要包括nap开关配置及tcpip协议优化配置,具体参见如下内容:\n[0070] 一、nap开关配置\n[0071] a)NAP_PORT:代理程序http服务端口,默认为8080,可任意指定;\n[0072] b)autoScanLocalHttpServer:默认扫描当前目录所对应的ERP环境,以确定仅一级代理;\n[0073] c)isEnableRPCProxy:是否启用RPC代理服务;默认关闭;在二级代理时需开启;\n[0074] d)rpcProxyPort:RPC代理服务端口;\n[0075] e)useHttps:是否采用https方式,默认为false(不采用)\n[0076] f)dynamicURICachePattern:多级代理模式下的缓存匹配默认为\S*\.(jar|zip|js|gif|html|xml|jpg|png)$\n[0077] 表示后缀为.jar、.zip、.js、.gif、.html、.xml、.jpg或.png的内容都会缓存;\n如果该值设置为空,则关闭代理缓存功能。\n[0078] 二、tcpip协议优化配置:\n[0079] g)httpMaxThreadCount:http最大线程数,默认为500;\n[0080] h)httpMaxThreadPoolSize:http线程池大小,默认为10;\n[0081] i)httpMaxThreadIdleTimeout:http线程空闲超时时间,默认为10(单位为秒);\n[0082] j)defaultHostname:主要用于多级代理无法获取本机主机名或者本机在多网卡下存在多个主机的情况,配置格式为ip:http端口;\n[0083] k)httpRequestParserTimeout:从端口socket获取第一个http请求允许的超时时间,默认为1(单位为秒),主要用于及时中断非法请求;\n[0084] l)httpKeepAliveTimeout:http对应的socket的存活keep alive时间,超出keep alive时间后端口将自动关闭,默认为15(单位为秒);\n[0085] m)isHttpKeepAliveSupport:是否可支持http keep alive特性,默认为true(支持);\n[0086] n)isHttpSessionStick:是否启用web服务定向转发,默认为true;\n[0087] o)isAutoGZIPOutput:是否开启文本内容压缩,默认为true;\n[0088] p)gzipContentMinLength:触发文本内容进行压缩的文本大小初始值,大于该初始值开始压缩,默认为500字节(bytes);\n[0089] q)httpCacheableFileMaxSize:触发将文件缓存到内存的门限值,小于该门限值的文件将被缓存,以减少磁盘读取次数;\n[0090] r)httpMaxEntriesInCache:文件大小为比较小的文件缓存的个数限制,如果该值配置等于1,则关闭该文件缓存;默认为10000;\n[0091] t)tSessionIDCacheSize:主要用于web服务器群集定向转发的服务器的标识id的缓存,默认为200,即最多支持200个web服务器群集,如果实际环境大于该值,则需要修改该配置。\n[0092] 通过上述优化配置,可以减轻广域网丢包的问题以及高延时引发TCP死锁等问题。\n[0093] 步骤202、接收表示下载文件的http请求消息;\n[0094] nap代理服务器接收ERP客户端发送的请求消息,例如表示下载文件的http请求消息。\n[0095] 步骤203、判断所述http请求消息的http头信息是否包含信息摘要算法MD5值,若是,进入步骤204,若否,进入步骤207;\n[0096] nap代理服务器接收ERP客户端发送的http请求消息后,判断所述http请求消息的http头信息是否包含信息摘要算法MD5值,一般包含MD5值表示对应要求数据类型的文件。如果http请求消息的http头信息包含信息摘要算法MD5值,则进入步骤204,否则进入步骤207。\n[0097] 步骤204、判断本地是否存储有所述ERP客户端请求的数据类型的文件,若是,进入步骤206,若否,进入步骤205;\n[0098] nap代理服务器根据http请求消息的http头信息包含信息摘要算法MD5值,获知ERP客户端要求下载的是数据类型的文件,因此判断本地是否存储有所述ERP客户端请求的数据类型的文件,若是,进入步骤206,若否,进入步骤205。\n[0099] 步骤205、向网络侧的应用服务器下载所述ERP客户端请求的文件并进行存储,进入步骤211;\n[0100] 因为nap代理服务器本地没有符合ERP客户端的请求的数据类型的文件(例如可以是没有存储文件或存储的文件不符合要求等),因此nap代理服务器需要与网络侧的应用服务器进行同步,即向网络侧的应用服务器下载所述ERP客户端请求的数据类型的文件并进行存储。这样,以后接收到ERP客户端的请求时,本地就已经存储有符合ERP客户端的请求的文件,则可以直接向ERP客户端返回请求的文件,而不再需要再访问网络侧的应用服务器,以减轻可能的网络拥塞。\n[0101] 步骤206、判断本地存储的数据类型的文件的MD5值是否与所述http请求消息中的MD5值相同,若是,进入步骤211,若否,进入步骤205;nap代理服务器判断出本地存储有所述ERP客户端请求的数据类型的文件后,还可以进一步判断本地存储的数据类型的文件的MD5值是否与所述http请求消息中的MD5值相同,若是,进入步骤211,若否,进入步骤\n205。\n[0102] 步骤207、确定请求的是网页类型的文件;\n[0103] nap代理服务器根据http请求消息的http头信息不包含信息摘要算法MD5值,确定请求的是网页类型的文件。nap代理服务器对后缀为.jar、.zip、.js、.gif、.html、.xml、.jpg或.png的内容都会当作是网页类型的文件进行缓存。\n[0104] 步骤208、判断本地是否存储有所述ERP客户端请求的网页类型的文件,若否,进入步骤209,若是进入步骤210;\n[0105] nap代理服务器确定ERP客户端请求的是网页类型的文件后,判断本地是否存储有所述ERP客户端请求的网页类型的文件,若否,进入步骤209,若是进入步骤210。\n[0106] 步骤209、从网络侧的应用服务器下载所述ERP客户端请求的文件并进行存储,进入步骤211;\n[0107] 因为nap代理服务器本地没有符合ERP客户端的请求的网页类型的文件(例如可以是没有存储文件或存储的文件不符合要求等),因此nap代理服务器需要与网络侧的应用服务器进行同步,即向网络侧的应用服务器下载所述ERP客户端请求的网页类型的文件并进行存储。这样,以后接收到ERP客户端的请求时,本地就已经存储有符合ERP客户端的请求的文件,则可以直接向ERP客户端返回请求的文件,而不再需要再访问网络侧的应用服务器,以减轻可能的网络拥塞。\n[0108] 步骤210、判断本地存储的网页类型的文件与所述应用服务器的网页类型的文件是否版本相同,若是,进入步骤211,若否,进入步骤209;\n[0109] 该步骤中,nap代理服务器可以进一步判断本地存储的网页类型的文件与所述应用服务器的网页类型的文件是否版本相同。具体的,nap代理服务器可以向应用服务器发出http head命令,检查应用服务器的当前文件版本与nap代理服务器缓存的版本是否一致。\n应用服务器会根据接收的http head命令向nap代理服务器返回在应用服务器上的文件版本是否已经更新的消息,则nap代理服务器可以知道应用服务器的当前文件版本与nap代理服务器缓存的版本是否一致,在版本一致时,进入步骤211,否则进入步骤209。\n[0110] 步骤211、将本地存储的所述ERP客户端请求的文件发送给所述ERP客户端。\n[0111] 该步骤中,nap代理服务器将本地存储的所述ERP客户端请求的文件(例如数据类型的文件或网页类型的文件)发送给所述ERP客户端。\n[0112] 现有技术一般对网页类型的文件是直接传输,本发明实施例技术方案,除了数据类型的文件采用压缩技术进行传输外,还在发送网页类型的文件时,也采用压缩技术进行传输,以节省网络资源。\n[0113] 从该实施例内容可以看出,本发明实施例的nap代理服务器是在接收到ERP客户端的http请求消息后,根据所述http请求消息是否包含MD5值确定EPR客户端请求的是数据类型的文件还是网页类型的文件,然后判断本地是否存储有所述ERP客户端请求的数据类型或网页类型的文件,若是,则可以直接将本地存储的所述ERP客户端请求的文件发送给所述ERP客户端,不需要再访问网络侧的应用服务器,若否时,才从网络侧的应用服务器下载所述ERP客户端请求的文件并进行存储后,发送给所述ERP客户端。其中,在判断过程中还可以进一步考虑MD5值是否相同以及网页类型的文件版本是否相同等因素。因此,通过上述方法,就可以大大减小因为大量客户端同时从应用服务器下载文件导致的网络拥塞情况,减轻网络拥塞。\n[0114] 进一步的,通过对nap代理服务器进行参数的优化配置,还可以减轻广域网丢包的问题以及高延时引发TCP死锁等问题。另外,针对网页类型的文件,进一步也采用文件压缩传输模式,从而降低网络传输开销。\n[0115] 上述内容详细介绍了本发明实施例的网络中的信息传输方法,相应的,本发明实施例还提供一种代理服务器和服务系统。\n[0116] 图3是本发明实施例的代理服务器结构示意图。\n[0117] 如图3所示,代理服务器包括:接收单元31、判断单元32和处理单元33。\n[0118] 接收单元31,用于接收客户端发送的请求下载文件的下载请求消息;\n[0119] 判断单元32,用于判断本地是否存储有所述客户端请求的文件;\n[0120] 处理单元33,用于在所述判断单元32的结果为是时,将本地存储的所述客户端请求的文件发送给所述客户端,\n[0121] 在所述判断单元32的结果为否时,从网络侧的应用服务器下载所述客户端请求的文件并进行存储后,发送给所述客户端。\n[0122] 其中,所述判断单元32包括:第一判断单元321和第二判断单元322。\n[0123] 第一判断单元321,用于在所述接收单元31接收的下载请求消息为http请求消息时,判断所述http请求消息是否包含MD5值;\n[0124] 第二判断单元322,用于在所述第一判断单元321判断出所述http请求消息包含MD5值时,判断本地是否存储有所述客户端请求的数据类型的文件,在所述第一判断单元\n321判断出所述http请求消息不包含MD5值时,判断本地是否存储有所述客户端请求的网页类型的文件。\n[0125] 所述代理服务器还包括:优化配置单元34。\n[0126] 优化配置单元34,用于接受用户设置的优化配置参数,所述优化配置参数包括:\nhttp端口参数、http线程参数、http请求的时限参数、触发压缩文件的参数以及触发缓存的参数。优化配置参数还可以包括其它参数,具体参见方法实施例中的描述。\n[0127] 上述内容所说的客户端可以为企业资源计划ERP客户端。\n[0128] 图4是本发明实施例的服务系统结构示意图。\n[0129] 如图4所示,服务系统包括:代理服务器41和应用服务器42。\n[0130] 代理服务器41,用于接收客户端发送的请求下载文件的下载请求消息;判断本地是否存储有所述客户端请求的文件,若是,将本地存储的所述客户端请求的文件发送给所述客户端,若否,从网络侧的应用服务器42下载所述客户端请求的文件并进行存储后,发送给所述客户端;\n[0131] 应用服务器42,用于向所述代理服务器41发送所述客户端请求的文件。\n[0132] 所述代理服务器41接收的下载请求消息为http请求消息;所述代理服务器41判断本地是否存储有所述客户端请求的文件之前进一步包括:判断所述http请求消息是否包含信息摘要算法MD5值;所述代理服务器41判断本地是否存储有所述客户端请求的文件包括:在所述http请求消息包含MD5值时,判断本地是否存储有所述客户端请求的数据类型的文件,在所述http请求消息不包含MD5值时,判断本地是否存储有所述客户端请求的网页类型的文件。\n[0133] 代理服务器41在判断出本地存储有所述客户端请求的数据类型的文件后,还包括:判断本地存储的数据类型的文件的MD5值是否与所述http请求消息中的MD5值相同,若是,执行所述将本地存储的所述客户端请求的文件发送给所述客户端的步骤;若否,执行从所述网络侧的应用服务器42下载所述客户端请求的文件并进行存储的步骤,其中所述存储为更新所述本地存储的数据类型的文件。\n[0134] 代理服务器41在判断出本地存储有所述客户端请求的网页类型的文件后,还包括:判断本地存储的网页类型的文件与所述应用服务器42的网页类型的文件是否版本相同,若是,执行所述将本地存储的所述客户端请求的文件发送给所述客户端的步骤;若否,执行所述从网络侧的应用服务器42下载所述客户端请求的文件并进行存储的步骤,其中所述存储为更新所述本地存储的网页类型的文件。\n[0135] 上述内容所说的客户端可以为企业资源计划ERP客户端。\n[0136] 其中,所述代理服务器41具有上述图3所示的结构,具体参见前面的描述,此处不再赘述。\n[0137] 需要说明的是,上述装置和系统内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。\n[0138] 综上所述,本发明实施例的代理服务器是在接收到客户端的请求后,先判断本地是否存储有所述客户端请求的文件,若是,则可以直接将本地存储的所述客户端请求的文件发送给所述客户端,不需要再访问网络侧的应用服务器,若否时,才从网络侧的应用服务器下载所述客户端请求的文件并进行存储后,发送给所述客户端。因此,就可以大大减小因为大量客户端同时从应用服务器下载文件导致的网络拥塞情况,减轻网络拥塞。\n[0139] 本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁盘或光盘等。\n[0140] 以上对本发明实施例所提供的一种网络中的信息传输方法、代理服务器和服务系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
法律信息
- 2012-09-05
- 2010-04-28
实质审查的生效
IPC(主分类): H04L 29/08
专利申请号: 200910176419.1
申请日: 2009.09.14
- 2010-03-03
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| | 暂无 |
2003-09-05
| | |
2
| |
2006-11-08
|
2006-03-15
| | |
3
| |
2007-02-14
|
2005-08-11
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 1 | | 2013-08-19 | 2013-08-19 | | |