数据传输方法、装置、服务器、设备、介质及程序产品制造方法及图纸

技术编号:36206762 阅读:52 留言:0更新日期:2023-01-04 12:02
本申请提供一种数据传输方法、装置、服务器、设备、介质及程序产品,涉及互联网领域,其中,该方法包括:响应于分片文件传输请求,读取目标传输文件的分片文件,所述分片文件传输请求为http put请求;响应于分片文件传输完成请求,获取各个分片文件的第一信息摘要总值,所述分片文件传输完成请求为http post请求;在所述第一信息摘要总值与所述目标传输文件的第二信息摘要总值匹配时,将各个分片文件组合得到所述目标传输文件。通过上述方法,本申请可以有效保证数据传输的完整性,同时解决了分片文件传输过程中,产生大量临时文件严重影响系统性能的问题。系统性能的问题。系统性能的问题。

【技术实现步骤摘要】
数据传输方法、装置、服务器、设备、介质及程序产品


[0001]本申请涉及互联网
,尤其涉及一种数据传输方法、装置、服务器、设备、介质及程序产品。

技术介绍

[0002]超文本传输协议(hyper text transfer protocol,简称http)是一个请求

响应协议,常用于浏览器与服务器之间的交互。用户在使用浏览器时,通常可以利用http技术来从服务器下载文件或者上传文件至服务器。
[0003]相关技术中,为了解决用户利用http协议进行数据传输的大文件一次性上传难以保障文件完整性问题,浏览器前端代码可以将收到文件进行切片,分成很多大小一致的小文件上传到服务器。
[0004]但由于目前的htttp协议传输机制,文件在浏览器/服务器的传输过程中,服务器将创建大量的临时文件,发生较多的冗余磁盘,严重影响整体过程性能。

技术实现思路

[0005]为解决上述问题,即解决分片文件传输过程中,服务器创建大量临时文件,严重影响系统性能的问题,本申请提供一种数据传输方法、装置、服务器、设备、介质及程序产品。
[0006]为了实现上述目的,本申请提供如下技术方案:
[0007]根据本申请的一方面,提供一种数据传输方法,包括:
[0008]响应于分片文件传输请求,读取目标传输文件的分片文件,所述分片文件传输请求为http put请求;
[0009]响应于分片文件传输完成请求,获取各个分片文件的第一信息摘要总值,所述分片文件传输完成请求为http post请求;
[0010]在所述第一信息摘要总值与所述目标传输文件的第二信息摘要总值匹配时,将各个分片文件组合得到所述目标传输文件。
[0011]在一种实施方式中,在读取目标传输文件的分片文件之前,还包括:
[0012]响应于文件传输请求,获取目标传输文件的基本信息,所述基本信息包括目标传输文件的第二信息摘要总值和任务标识,所述文件传输请求为http post请求;
[0013]向请求端发送第一指示信息,所述第一指示信息携带所述任务标识,用于指示所述请求端生成所述任务标识对应的目标传输文件的分片文件,并发起分片文件传输请求。
[0014]在一种实施方式中,在获取各个分片文件的第一信息摘要总值之前,还包括:
[0015]每读取一个分片文件,获取所述分片文件的信息摘要值;
[0016]校验所述分片文件的信息摘要值是否与其对应的预设值相匹配,若各个分片文件均与各自对应的预设值相匹配,则执行获取各个分片文件的第一信息摘要总值的步骤。
[0017]在一种实施方式中,若分片文件的信息摘要值与其对应的预设值不匹配,还包括:
[0018]向请求端发送第二指示信息,所述第二指示信息用于指示所述请求端重新发送对
应分片文件的分片文件传输请求,所述重新发送的分片传输请求中携带所述分片文件对应的分片更新文件。
[0019]在一种实施方式中,在每读取一个分片文件之后,还包括:
[0020]针对每一个分片文件,创建对应的分片文件存储空间;
[0021]将每一个分片文件写入至其对应的分片文件存储空间中,若接收到分片文件对应的分片更新文件,则将所述分片更新文件写入至对应分片文件存储空间中,并覆盖所述分片文件存储空间中的当前分片文件。
[0022]在一种实施方式中,所述方法还包括:
[0023]生成第三指示信息,并向请求端发送所述第三指示信息;其中,所述第三指示信息用于指示所述目标传输文件传输成功或者传输失败。
[0024]在一种实施方式中,在获取目标传输文件的基本信息之后,还包括:将所述目标传输文件的基本信息存储至目标数据库中。
[0025]根据本申请的第二方面,提供一种数据传输方法,包括:
[0026]向服务器发送分片文件传输请求,所述分片文件传输请求携带目标传输文件的分片文件,所述分片文件传输请求为http put请求;
[0027]若各个分片传输完成,则向所述服务器发送分片传输完成请求,所述各个分片文件传输完成请求为http post请求。
[0028]在一种实施方式中,在向服务器发送分片文件传输请求之前,还包括:
[0029]向服务器发送文件传输请求,所述文件传输请求携带目标传输文件的基本信息,所述基本信息包括目标传输文件的第二信息摘要总值和任务标识,所述文件传输请求为http post请求;
[0030]接收所述服务器传输的第一指示信息,生成所述目标传输文件的分片文件,其中所述第一指示信息携带所述目标传输文件的任务标识。
[0031]在一种实施方式中,所述方法还包括:
[0032]接收所述服务器传输的第二指示信息,所述第二指示信息用于指示重新发送对应分片文件的分片文件传输请求;
[0033]向所述服务器重新发送所述分片文件的分片文件传输请求,所述重新发送的分片文件传输请求携带所述分片文件对应的分片更新文件。
[0034]在一种实施方式中,所述方法还包括:
[0035]若在预设时间段内没有接收到服务器发送的第三指示信息,则中止所述目标传输文件的分片文件传输进程,并生成第四指示信息;
[0036]所述第三指示信息用于指示所述目标传输文件传输成功或者失败,所述第四指示信息用于指示所述目标传输文件传输超时。
[0037]根据本申请的第三方面,提供一种数据传输装置,包括:
[0038]读取模块,其设置为响应于分片文件传输请求,读取目标传输文件的分片文件,所述分片文件传输请求为http put请求;
[0039]所述信息获取模块,还设置为响应于分片文件传输完成请求,获取各个分片文件的第一信息摘要总值,所述各个分片文件传输完成请求为http post请求;
[0040]文件获取模块,其设置为在所述第一信息摘要总值与所述目标传输文件的第二信
息摘要总值匹配时,将各个分片文件组合得到所述目标传输文件。
[0041]根据本申请的第四方面,提供一种数据传输装置,包括:
[0042]第一请求模块,其设置为向服务器发送分片文件传输请求,所述分片文件传输请求携带目标传输文件的分片文件,所述分片文件传输请求为http put请求;
[0043]第二请求模块,其设置为若各个分片传输完成,则向所述服务器发送分片传输完成请求,所述各个分片文件传输完成请求为http post请求。
[0044]根据本申请的第五方面,提供一种服务器,包括:存储器和处理器;
[0045]所述存储器存储计算机执行指令;
[0046]所述处理器执行所述存储器存储的计算机执行指令,使得所述服务器执行所述的数据传输方法。
[0047]根据本申请的第六方面,提供一种终端设备,包括:存储器和处理器;
[0048]所述存储器存储计算机执行指令;
[0049]所述处理器执行所述存储器存储的计本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,包括:响应于分片文件传输请求,读取目标传输文件的分片文件,所述分片文件传输请求为http put请求;响应于分片文件传输完成请求,获取各个分片文件的第一信息摘要总值,所述分片文件传输完成请求为http post请求;在所述第一信息摘要总值与所述目标传输文件的第二信息摘要总值匹配时,将各个分片文件组合得到所述目标传输文件。2.根据权利要求1所述的方法,其特征在于,在读取目标传输文件的分片文件之前,还包括:响应于文件传输请求,获取目标传输文件的基本信息,所述基本信息包括目标传输文件的第二信息摘要总值和任务标识,所述文件传输请求为http post请求;向请求端发送第一指示信息,所述第一指示信息携带所述任务标识,用于指示所述请求端生成所述任务标识对应的目标传输文件的分片文件,并发起分片文件传输请求。3.根据权利要求1所述的方法,其特征在于,在获取各个分片文件的第一信息摘要总值之前,还包括:每读取一个分片文件,获取所述分片文件的信息摘要值;校验所述分片文件的信息摘要值是否与其对应的预设值相匹配,若各个分片文件均与各自对应的预设值相匹配,则执行获取各个分片文件的第一信息摘要总值的步骤。4.根据权利要求3所述的方法,其特征在于,若分片文件的信息摘要值与其对应的预设值不匹配,还包括:向请求端发送第二指示信息,所述第二指示信息用于指示所述请求端重新发送对应分片文件的分片文件传输请求,所述重新发送的分片传输请求中携带所述分片文件对应的分片更新文件。5.根据权利要求1或4所述的方法,其特征在于,在每读取一个分片文件之后,还包括:针对每一个分片文件,创建对应的分片文件存储空间;将每一个分片文件写入至其对应的分片文件存储空间中,若接收到分片文件对应的分片更新文件,则将所述分片更新文件写入至对应分片文件存储空间中,并覆盖所述分片文件存储空间中的当前分片文件。6.根据权利要求1所述的方法,其特征在于,还包括:生成第三指示信息,并向请求端发送所述第三指示信息;其中,所述第三指示信息用于指示所述目标传输文件传输成功或者传输失败。7.根据权利要求2所述的方法,其特征在于,在获取目标传输文件的基本信息之后,还包括:将所述目标传输文件的基本信息存储至目标数据库中。8.一种数据传输方法,其特征在于,包括:向服务器发送分片文件传输请求,所述分片文件传输请求携带目标传输文件的分片文件,所述分片文件传输请求为http put请求;若各个分片传输完成,则向所述服务器发送分片传输完成请求,所述各个分片文件传输完成请求为http post请求。9.根据权利要求8所述的方法,其特征在于,在向服务器发送分片文件传输请求之前,
还包括:向服务器发送文件传输请求,所述文件传输请求携带目标传输文件的基本信息,所述基本信息包括目标传输文件的第二信息摘要总值和任务标识,所述文件传输请求为http post...

【专利技术属性】
技术研发人员:刘健杨艳光卞永锋张同虎张玉鑫马辉
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1