[发明专利]一种基于块传输的FTP服务器断点下载方法及装置有效
申请号: | 202010400683.5 | 申请日: | 2020-05-13 |
公开(公告)号: | CN111600945B | 公开(公告)日: | 2023-07-07 |
发明(设计)人: | 张翔;姚国军;陈勇铨;杨杰;胡军擎 | 申请(专利权)人: | 上海英方软件股份有限公司 |
主分类号: | H04L67/06 | 分类号: | H04L67/06;H04L67/146;H04L69/22 |
代理公司: | 上海国智知识产权代理事务所(普通合伙) 31274 | 代理人: | 潘建玲 |
地址: | 200011 上海市黄*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 传输 ftp 服务器 断点 下载 方法 装置 | ||
本发明公开了一种基于块传输的FTP服务器断点下载方法及装置,该方法包括:步骤S1,接收一下载请求,判断下载目标路径下是否有对应文件存在;步骤S2,当下载目标路径下存在对应文件,获取待下载文件对应的下载记录,根据下载记录获取断点标记以及本地文件偏移量,并生成断点续传请求以进行断点续传下载;步骤S3,设置下载参数,并传送至服务器端,生成下载请求发送至服务器;步骤S4,循环从服务器端读取数据,基于块说明信息对所读取的数据进行循环解析,记录解析过程中解析得到的标记信息以及本地文件偏移量;步骤S5,当下载结束、用户手动停止或者其他原因导致下载停止时,根据下载解析过程中所记载的信息生成下载记录。
技术领域
本发明涉及计算机网络下载技术领域,特别是涉及一种在服务器下载文件过程中可以根据用户需求暂停并继续下载的基于块传输的FTP服务器断点下载方法及装置。
背景技术
随着网络技术的发展,目前已进入了数据共享时代,FTP服务器下载是一种最为常见的数据共享方式,在网络数据分享中具有广泛的应用,在很多场合可以满足网络用户对共享数据、有效与可靠传输的要求。FTP是FileTransfer Protocol(文件传输协议)的缩写,用来在两台计算机或异构网络间互相传送文件。相比其他其他协议,FTP协议用到两个TCP连接,一个是命令链路用于服务器与客户端之间传送命令,另一个则是数据链路,用来上传和下载各种格式的数据。FTP服务器进程由两大部分组成:一是主进程用于接收客户端的请求,另外有若干个从属进程负责处理单个的请求。
FTP服务器主要为用户提供文件上传和下载功能。然而,随着需要共享的文件越来越大,服务器下载过程中遇到的问题也越来越多。其中,文件下载过程中由于各种原因导致文件下载非正常结束是数据分享过程中经常遇到的问题。一旦遇到这个问题,传统技术中一般只能从头开始下载,数据传输效率低下。
为了解决这个问题,FTP服务器断点续传技术也随之出现,即由于各种原因造成的文件传输终止,下次继续传输时能够从本次终止的地方开始传输,避免重复下载数据,提高了数据的有效性和传输的高效性。
服务器断点续传技术其实就是在文件传输的过程中记录发送的进度,当出现网络中断或者用户手动停止的情况下断开连接,下次传输的时候就只需传输剩余部分文件。具体地,目前客户端实现断点下载的步骤主要有以下几步:首先,向服务器发送“REST+本地文件长度”命令告诉服务器,客户端要进行断点下载;其次,向服务器发送“RETR+文件名”命令,通知服务器要下载的文件名,此时服务器开始定位文件指针读文件并发送数据;再次,客户端定位本地文件指针(文件末尾);最后,两端准备工作都完成以后客户端创建socket,以被动或者主动方式建立数据通道,循环调用recv接收数据并追加入本地文件。
然而,随着存储技术与分布式技术的快速发展,服务器存储文件的方式也发生了改变,很多服务器内部存储文件的数据结构也变得相对复杂。这种情况下不易获取文件的大小、且根据文件大小定位指针困难,这就使得向服务器发送“REST+本地文件长度”的命令无法有效的执行。因此,实有必要提出一种技术手段,以解决上述问题,实现FTP服务器断点续传下载的技术。
发明内容
为克服上述现有技术存在的不足,本发明之目的在于提供一种基于块传输的FTP服务器断点下载方法及装置,从而为不便根据文件大小进行指针定位的服务器提供断点续传方式。
为达上述目的,本发明提供一种基于块传输的FTP服务器断点下载方法,包括如下步骤:
步骤S1,接收一下载请求,判断所述下载请求的下载目标路径下是否有对应文件存在,所述下载请求至少包括下载目标路径以及待下载文件名;
步骤S2,当所述下载请求的下载目标路径下存在对应文件,获取该待下载文件对应的下载记录,根据该下载记录获取断点标记以及本地文件偏移量,并根据获得的断点标记生成断点续传请求发送至服务器端以进行断点续传下载;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海英方软件股份有限公司,未经上海英方软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010400683.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:任务分配方法及装置
- 下一篇:一种电力规约数据帧的区分识别方法及系统