著录项信息
专利名称 | 一种数据获取方法、服务器及系统 |
申请号 | CN201510191240.9 | 申请日期 | 2015-04-21 |
法律状态 | 暂无 | 申报国家 | 中国 |
公开/公告日 | 2015-09-23 | 公开/公告号 | CN104935569A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L29/06 | IPC分类号 | H;0;4;L;2;9;/;0;6;;;H;0;4;L;2;9;/;0;8查看分类表>
|
申请人 | 天脉聚源(北京)传媒科技有限公司 | 申请人地址 | 北京市东城区安定门东大街28号雍和大厦E座808室
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 天脉聚源(北京)传媒科技有限公司 | 当前权利人 | 天脉聚源(北京)传媒科技有限公司 |
发明人 | 郭建辉 |
代理机构 | 北京尚伦律师事务所 | 代理人 | 张亮 |
摘要
本发明公开了一种数据获取方法、服务器及系统,涉及数据信息处理技术领域。其中,方法包括:当需要向目的服务器发送文件时,通过http协议将本地存储的至少一个文件的第一属性信息发送到目的服务器;通过http协议接收自所述目的服务器的获取文件请求,并将与所述获取文件请求中的第二属性信息对应的文件传送到所述目的服务器。
1.一种数据获取方法,应用于Linux系统下的客户终端,其特征在于,包括:
当需要向目的服务器发送文件时,通过http协议将本地存储的至少一个文件的第一属性信息发送到目的服务器;
通过http协议接收自所述目的服务器的获取文件请求,并将与所述获取文件请求中的第二属性信息对应的文件传送到所述目的服务器;
所述第一和第二属性信息中包括文件标识和文件的安全验证信息;所述将与所述获取文件请求中的属性信息对应的文件传送到所述目的服务器包括:
根据所述文件的安全验证信息对所述文件标识对应的文件进行验证;
若通过所述验证,则从本地读取所述对应的文件,并发送到所述目的服务器。
2.一种数据获取方法,应用于Linux系统下的客户终端,其特征在于,包括:
通过http协议接收来自源服务器的至少一个文件的第一属性信息;
根据所述第一属性信息向所述源服务器通过http协议发送获取文件请求,所述获取文件请求中包括请求所述源服务器传送的文件的第二属性信息;
所述第一和第二属性信息包括文件的标识和安全验证信息;该方法还包括:
接收所述源服务器发送而来的请求的文件;
根据所述文件的安全验证信息验证所述文件的安全性和完整性,并保存通过验证的所述文件。
3.根据权利要求2所述的方法,其特征在于,所述第一属性信息中还包括权重值;该方法还包括:
根据所述权重值确定向所述源服务器发送获取文件请求的时机。
4.一种数据获取源服务器,其特征在于,包括:
目录发送模块,用于当需要向目的服务器发送文件时,通过http协议将本地存储的至少一个文件的第一属性信息发送到目的服务器;
文件同步模块,用于通过http协议接收自所述目的服务器的获取文件请求,并将与所述获取文件请求中的第二属性信息对应的文件传送到所述目的服务器;
所述第一和第二属性信息中包括文件标识和文件的安全验证信息;所述文件同步模块包括:
验证单元,用于根据所述文件的安全验证信息对所述文件标识对应的文件进行验证;
发送单元,用于在验证单元通过所述验证后,从本地读取所述对应的文件,并发送到所述目的服务器。
5.一种数据获取目的服务器,其特征在于,包括:
接收模块,用于通过http协议接收来自源服务器的至少一个文件的第一属性信息;
同步请求模块,用于根据所述第一属性信息向所述源服务器通过http协议发送获取文件请求,所述获取文件请求中包括请求所述源服务器传送的文件的第二属性信息;
所述第一和第二属性信息包括文件的标识和安全验证信息;所述第一属性信息还包括权重值;
该服务器还包括:验证模块,用于接收所述源服务器发送而来的请求的文件,并根据所述文件的安全验证信息验证所述文件的安全性和完整性,以及保存通过验证的所述文件到存储模块;存储模块,用于存储来自所述源服务器的文件;
所述同步请求模块,具体用于根据所述权重值确定向所述源服务器发送获取文件请求的时机。
6.一种数据获取系统,其特征在于,包括上述权利要求4中所述的数据获取源服务器和上述权利要求5中所述的数据获取目的服务器。
一种数据获取方法、服务器及系统\n技术领域\n[0001] 本发明涉及数据信息处理技术领域,特别的,涉及一种数据获取方法、服务器及系统。\n背景技术\n[0002] 互联网覆盖范围越来越多,各地或区域都需要有相应的服务器来提供服务或支持。一个数据库服务器中的某个文件,通常各地用户都可能需要用到。那么就需要将该文件复制出多份,并分发给各处需要该文件的用户。\n[0003] 目前,在对于这种文件的分发均是采用FTP(文件传输协议)来将文件从一个节点复制后分发到另一个节点,并且采用SCP(安全复制协议)来保证复制分发过程中文件的安全性。\n[0004] 在采用上述方法的过程中,发明人发现现有技术中至少存在如下技术问题。由于互联网覆盖范围较大,跨网下进行这种文件分发的情况时有发生。但是Linux系统对于SCP和FTP的跨网情况下分发下载文件的方案并不支持,即Linux系统下不允许在跨网情况下采用SCP和FTP复制文件。\n发明内容\n[0005] 本发明提供一种数据获取方法、服务器及系统,用以解决现有技术中Linux系统下不允许在跨网情况下采用SCP和FTP复制文件的技术问题。\n[0006] 一方面,本发明实施例提供一种数据获取方法,包括:\n[0007] 当需要向目的服务器发送文件时,通过http协议将本地存储的至少一个文件的第一属性信息发送到目的服务器;\n[0008] 通过http协议接收自所述目的服务器的获取文件请求,并将与所述获取文件请求中的第二属性信息对应的文件传送到所述目的服务器。\n[0009] 本发明实施例的一些有益效果可以包括:与现有技术中通过scp和ftp协议下载文件到目的服务器相比,本实施例通过采用http协议现将文件的属性信息发送到目的服务器,再根据目的服务器的请求将对应的文件同步到目的服务器的技术手段,解决了现有技术中跨网下载文件scp和ftp协议在Linux系统下不支持的技术问题,实现可以在Linux系统下跨网传送文件的技术效果。\n[0010] 其中,所述第一和第二属性信息中包括文件标识和文件的安全验证信息;\n[0011] 相应地,所述将与所述获取文件请求中的属性信息对应的文件传送到所述目的服务器包括:\n[0012] 根据所述文件的安全验证信息对所述文件标识对应的文件进行验证;\n[0013] 若通过所述验证,则从本地读取所述对应的文件,并发送到所述目的服务器。\n[0014] 本发明实施例的一些有益效果可以包括:通过对属性信息中的安全验证信息进行验证,实现即便在不使用SCP协议传送文件,仍旧能够保证文件在传送过程中的安全性的技术效果。\n[0015] 另一方面,本发明实施例提供一种数据获取方法,包括:\n[0016] 通过http协议接收来自源服务器的至少一个文件的第一属性信息;\n[0017] 根据所述第一属性信息向所述源服务器通过http协议发送获取文件请求,所述获取文件请求中包括请求所述源服务器传送的文件的第二属性信息。\n[0018] 本发明实施例的一些有益效果可以包括:通过http协议接收到源服务器关于文件的属性信息,并根据该属性信息向源服务器发送请求进而获取需要的文件的方案,可以解决现有技术中Linux系统在跨网情况下无法通过scp协议和ftp协议传送文件的技术问题,进而实现了在Linux系统下跨网文件传送、且可根据自己的需要有目的的请求的源服务器传送的文件的技术效果。\n[0019] 进一步地,所述第一和第二属性信息包括文件的标识和安全验证信息;该方法还包括:\n[0020] 接收所述源服务器发送而来的请求的文件;\n[0021] 根据所述文件的安全验证信息验证所述文件的安全性和完整性,并保存通过验证的所述文件。\n[0022] 本发明实施例的一些有益效果可以包括:采用在请求文件时传送安全验证信息的技术手段,可以便于目的服务器对文件来源的安全性进行验证,实现即便在不使用SCP协议传送文件,仍旧能够保证文件在传送过程中的安全性和完整性的技术效果。\n[0023] 进一步地,所述第一属性信息中还包括权重值;该方法还包括:\n[0024] 根据所述权重值确定向所述源服务器发送获取文件请求的时机。\n[0025] 本发明实施例的一些有益效果可以包括:通过采用在请求中增加权值以指示目的服务器向源服务器请求文件的时机的技术手段,可以实现便于源服务器根据自己的负载状况合理的安排目的服务器来请求文件的时间,提高传送效率。\n[0026] 另一方面,本发明实施例提供一种数据获取源服务器,包括:\n[0027] 目录发送模块,用于当需要向目的服务器发送文件时,通过http协议将本地存储的至少一个文件的第一属性信息发送到目的服务器;\n[0028] 文件同步模块,用于通过http协议接收自所述目的服务器的获取文件请求,并将与所述获取文件请求中的第二属性信息对应的文件传送到所述目的服务器。\n[0029] 本发明实施例的一些有益效果可以包括:本实施例提供的源服务器具有通过http协议现将文件的属性信息发送到目的服务器,再根据目的服务器的请求将对应的文件同步到目的服务器的功能,因此可解决现有技术中跨网下载文件scp和ftp协议在Linux系统下不支持的技术问题,实现可以在Linux系统下跨网传送文件的技术效果。\n[0030] 其中,所述第一和第二属性信息中包括文件标识和文件的安全验证信息;相应地,所述文件同步模块包括:\n[0031] 验证单元,用于根据所述文件的安全验证信息对所述文件标识对应的文件进行验证;\n[0032] 发送单元,用于在验证单元通过所述验证后,从本地读取所述对应的文件,并发送到所述目的服务器。\n[0033] 另一方面,本发明实施例还提供了一种数据获取目的服务器,包括:\n[0034] 接收模块,用于通过http协议接收来自源服务器的至少一个文件的第一属性信息;\n[0035] 同步请求模块,用于根据所述第一属性信息向所述源服务器通过http协议发送获取文件请求,所述获取文件请求中包括请求所述源服务器传送的文件的第二属性信息。\n[0036] 本发明实施例的一些有益效果可以包括:该目的服务器具有通过http协议接收到源服务器关于文件的属性信息,并根据该属性信息向源服务器发送请求进而获取需要的文件的功能,可以解决现有技术中Linux系统在跨网情况下无法通过scp协议和ftp协议传送文件的技术问题,进而实现了在Linux系统下跨网文件传送、且可根据自己的需要有目的的请求的源服务器传送的文件的技术效果。\n[0037] 其中,所述第一和第二属性信息包括文件的标识和安全验证信息;所述第一属性信息还包括权重值;相应地,该服务器还包括:验证模块,用于接收所述源服务器发送而来的请求的文件,并根据所述文件的安全验证信息验证所述文件的安全性和完整性,以及保存通过验证的所述文件到存储模块;存储模块,用于存储来自所述源服务器的文件;\n[0038] 所述同步请求模块,具体用于根据所述权重值确定向所述源服务器发送获取文件请求的时机。\n[0039] 另一方面,本发明实施例还提供一种数据获取系统,包括上述数据获取源服务器和上述的数据获取目的服务器。\n[0040] 本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。\n[0041] 下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。\n附图说明\n[0042] 附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:\n[0043] 图1为本发明实施例中提供的源服务器侧的一种数据获取方法的一示例性流程图;\n[0044] 图2为本发明实施例中提供的目的服务器侧的一种数据获取方法的一示例性流程图;\n[0045] 图3为本发明实施例中提供的目的服务器侧的一种数据获取方法的另一示例性流程图;\n[0046] 图4为本发明实施例中提供的一种数据获取方法的一示例性流程图;\n[0047] 图5为本发明实施例中提供的一种数据获取源服务器的一示例性结构图;\n[0048] 图6为本发明实施例中提供的一种数据获取目的服务器的一示例性结构图;\n[0049] 图7为本发明实施例中提供的一种数据获取系统的一示例性结构图。\n具体实施方式\n[0050] 以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。\n[0051] 本发明实施例提供一种数据获取方法,该方法适合部署在服务器上,尤其适合部署在作为文件数据库的源服务器上,如图1所示,该方法包括:\n[0052] 101,当需要向目的服务器发送文件时,通过http协议将本地存储的至少一个文件的第一属性信息发送到目的服务器。\n[0053] 上述第一属性信息包括文件的标识、安全验证信息(如指纹)和文件地址。优选地,该第一属性信息中还包括可以包括权重值;该权重值用来指示目的服务器来获取文件的时机。该权重值可以在101中随第一属性信息发送到目的服务器,也可以在接收到目的服务器发送获取文件的请求后,向目的服务器发送该权重值。\n[0054] 102,通过http协议接收自所述目的服务器的获取文件请求,并将与所述获取文件请求中的第二属性信息对应的文件传送到所述目的服务器。\n[0055] 上述第二属性信息包括文件的标识和安全验证信息。\n[0056] 本实施例的方案中,源服务器先通过http协议将本地存储的文件的第一属性信息发送到目的服务器,使目的服务器可根据自己的需要向源服务器请求所需要的文件。由于该方案中并没有采用ftp协议传送文件,因此即便是Linux系统下的跨网传送也仍旧可以实现。\n[0057] 优选地,上述102步骤中的将与所述获取文件请求中的属性信息对应的文件传送到所述目的服务器具体可通过如下方式实现:\n[0058] 根据所述文件的安全验证信息对所述文件标识对应的文件进行验证;\n[0059] 若通过所述验证,则从本地读取所述对应的文件,并发送到所述目的服务器。\n[0060] 通过采用对安全验证信息进行验证可以取得在也没有采用scp协议传送文件的情况下,仍旧保证文件传送过程中的安全性,实现Linux系统下的跨网传送。\n[0061] 本发明实施例继续提供一种数据获取方法,该方法适合部署在请求文件同步的目的服务器上,如图2所示,该方法包括:\n[0062] 201,通过http协议接收来自源服务器的至少一个文件的第一属性信息;\n[0063] 上述第一属性信息包括文件的标识、安全验证信息(如指纹)和文件地址。\n[0064] 202,根据所述第一属性信息向所述源服务器通过http协议发送获取文件请求,所述获取文件请求中包括请求所述源服务器传送的文件的第二属性信息。\n[0065] 该第二属性信息中包括所请求的文件的标识和安全验证信息。\n[0066] 进一步地,如图3所示,该方法还包括:\n[0067] 203,接收所述源服务器发送而来的请求的文件;\n[0068] 204,根据所述文件的安全验证信息验证所述文件的安全性和完整性,并保存通过验证的所述文件。\n[0069] 即用在201中已经得到的文件的安全验证信息对202中请求到的文件进行安全验证。\n[0070] 优选地,该方法中第一属性信息中还包括可以包括权重值;相应地,该方法还包括:\n[0071] 根据所述权重值确定向所述源服务器发送获取文件请求的时机。\n[0072] 本实施例提供的方法中目的服务器通过http协议向源服务器发送获取文件的请求,并对获取到的文件根据安全验证信息进行验证,在保证文件可以实现Linux系统的跨网传输的基础上,提供了文件传送过程中的安全性,并且本实施例提供的方法可以适用于任何支持http协议的系统的跨网文件传送。\n[0073] 下面本实施例具体以服务器A为源服务器,服务器B、C、D为目的服务器为例,提供一种数据获取方法,如图4所示,该方法包括:\n[0074] 401,服务器A通过http协议将本地存储的多个文件的第一属性信息发送到服务器B\C\D,每个文件的第一属性信息包括该文件的标识、指纹、文件地址和权重值。\n[0075] 上述文件可以图片、视频的数据文件等。权重值用来要求服务器B\C\D立刻过来请求,或者允许服务器B过一会过来请求,这里默认要求服务器B\C\D立刻过来请求。\n[0076] 402,服务器B\C\D根据预请求的文件地址通过http协议向服务器A发送获取至少一个文件的请求,该请求中包括请求获取的至少一个文件的第二属性信息,每个请求获取的文件的第二属性信息包括文件的标识、指纹。\n[0077] 403,服务器A收到请求后,根据文件的标识验证指纹,验证通过后,从本地读取文件并发送给服务器B/C/D。\n[0078] 404,服务器B/C/D收完文件后,用指纹验证文件是否完整。\n[0079] 指纹是对文件进行MD5算法计算后得到的。\n[0080] 为了便于上述实施例中源服务器侧的方法实现,本实施例继续提供一种数据获取源服务器,如图5所示,包括:目录发送模块51,文件同步模块52。\n[0081] 其中,目录发送模块51,用于当需要向目的服务器发送文件时,通过http协议将本地存储的至少一个文件的第一属性信息发送到目的服务器;\n[0082] 文件同步模块52,用于通过http协议接收自所述目的服务器的获取文件请求,并将与所述获取文件请求中的第二属性信息对应的文件传送到所述目的服务器。\n[0083] 其中,所述第一和第二属性信息中包括文件标识和文件的安全验证信息;相应地,文件同步模块52包括:\n[0084] 验证单元,用于根据所述文件的安全验证信息对所述文件标识对应的文件进行验证;\n[0085] 发送单元,用于在验证单元通过所述验证后,从本地读取所述对应的文件,并发送到所述目的服务器。\n[0086] 本实施例提供的设备具有采用http协议现将文件的属性信息发送到目的服务器,再根据目的服务器的请求将对应的文件同步到目的服务器的功能,解决了现有技术中跨网下载文件scp和ftp协议在Linux系统下不支持的技术问题,实现可以在Linux系统下跨网传送文件的技术效果。\n[0087] 为了便于上述实施例中目的服务器侧的方法实现,本实施例继续提供一种数据获取目的服务器,如图6所示,包括:接收模块61,同步请求模块62。\n[0088] 接收模块61,用于通过http协议接收来自源服务器的至少一个文件的第一属性信息;\n[0089] 同步请求模块62,用于根据所述第一属性信息向所述源服务器通过http协议发送获取文件请求,所述获取文件请求中包括请求所述源服务器传送的文件的第二属性信息。\n[0090] 其中,所述第一和第二属性信息包括文件的标识和安全验证信息;所述第一属性信息还包括权重值;\n[0091] 优选地,该服务器还包括:验证模块,用于接收所述源服务器发送而来的请求的文件,并根据所述文件的安全验证信息验证所述文件的安全性和完整性,以及保存通过验证的所述文件到存储模块;存储模块,用于存储来自所述源服务器的文件;\n[0092] 相应地,所述同步请求模块62,具体用于根据所述权重值确定向所述源服务器发送获取文件请求的时机。\n[0093] 本实施例提供的目的服务器具有通过http协议接收到源服务器关于文件的属性信息,并根据该属性信息向源服务器发送请求进而获取需要的文件的功能,可以解决现有技术中Linux系统在跨网情况下无法通过scp协议和ftp协议传送文件的技术问题,进而实现了在Linux系统下跨网文件传送、且可根据自己的需要有目的的请求的源服务器传送的文件的技术效果。\n[0094] 本实施例继续提供一种数据获取系统,如图7所示,该系统包括数据获取源服务器\n71和数据获取目的服务器72。\n[0095] 具体地,该数据获取源服务器71可以如图5所示的数据获取源服务器,该数据获取目的服务器72可以如图6所示的数据获取目的服务器,具体功能在此不赘述。\n[0096] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。\n[0097] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。\n[0098] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。\n[0099] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。\n[0100] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
法律信息
- 2022-04-08
未缴年费专利权终止
IPC(主分类): H04L 29/06
专利号: ZL 201510191240.9
申请日: 2015.04.21
授权公告日: 2018.07.24
- 2018-07-24
- 2015-10-21
实质审查的生效
IPC(主分类): H04L 29/06
专利申请号: 201510191240.9
申请日: 2015.04.21
- 2015-09-23
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2012-10-03
|
2012-06-13
| | |
2
| |
2010-04-28
|
2009-11-17
| | |
3
| |
2012-09-19
|
2012-05-08
| | |
4
| |
2009-09-02
|
2007-08-18
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |