【技术实现步骤摘要】
一种数据断点下载方法及系统
[0001]本专利技术涉及断点续传
,具体涉及一种数据断点下载方法及系统。
技术介绍
[0002]断点下载的原理是在HTTP1.1协议(Hyper Text Transfer Protocol,超文本传输协议,RFC2616版本)中定义了断点下载相关的HTTP头的Range和Content
‑
Range字段,该协议支持只请求资源的一部分。Range为客户端向服务端发送的,可以请求文件资源的一个或者多个子范围。
[0003]Content
‑
Range字段为服务端向客户端返回的,用于说明服务端返回了文件的某个范围(已经下载后的)及文件的总长度。按照现有方法实现断点下载需要本地缓存并维护下载数据。
[0004]但是,专利技术人发现,本地缓存的存储位置是固定且公开的,因此,本地缓存比较容易被发现,一旦本地缓存中的数据被篡改,则客户端返回的Range字段会发生错误,进而导致断点续传失败。因此,现有技术中存在断点续传可靠性不高的缺点。
专利技 ...
【技术保护点】
【技术特征摘要】
1.一种数据断点下载方法,其特征在于,应用于客户端,所述方法包括:根据用户针对目标文件的下载指令,为所述目标文件分配第一存储地址,其中,所述下载指令中包括用户指定的目标文件的第二存储地址;根据所述下载指令向服务端请求目标文件的数据,接收服务端返回的下载数据,将所述下载数据缓存至所述第一存储地址,判断第一存储地址中下载数据的变化情况是否需要断点续传操作;若是,根据缓存位置存储的下载数据的数据量生成Range信息,并将所述Range信息发送至服务端,以使服务端返回对应于目标文件的剩余数据;接收剩余数据将所述接收的剩余数据作为下载数据,并返回执行所述将所述下载数据缓存至所述第一存储地址的步骤,直至获取目标文件的全部下载数据,其中,所述剩余数据为目标文件中除下载数据以外的其他数据;解析缓存位置中目标文件的全部下载数据,得到目标文件并将所述目标文件转存至第二存储地址。2.根据权利要求1所述的一种数据断点下载方法,其特征在于,所述为所述目标文件分配第一存储地址,包括:获取客户端的存储地址列表,从所述存储地址列表中随机选择一个地址作为第一存储地址。3.根据权利要求1所述的一种数据断点下载方法,其特征在于,所述为所述目标文件分配第一存储地址,包括:获取客户端的存储地址列表,按照预设策略从所述存储地址列表中选择第一数量个地址作为备选地址;将第一数量发送至服务端,以使服务端根据所述第一数量将目标文件切分成第一数量个数据段,为每一个数据段设置唯一的编号,并将所述编号附加到该数据段对应的各个数据包中;接收服务端返回的对应于目标文件的数据包并提取出所述数据包对应的编号,根据所述编号遍历各个备选地址,判断各个备选地址中的下载数据的数据包是否包含所述编号;若是,将所述备选地址作为所述数据包对应的第一存储地址,并将所述数据包缓存在所述第一存储地址中;若否,从备选地址的集合删除已经缓存了下载数据的备选地址,得到剩余备选地址集合,从剩余备选地址集合中随机选择一个备选地址作为缓存所述数据包的第一存储地址;返回执行所述接收服务端返回的各个数据段对应的数据包的步骤,直至接收目标数据对应的所有数据包。4.根据权利要求3所述的一种数据断点下载方法,其特征在于,所述按照预设策略从所述存储地址列表中选择第一数量个地址作为备选地址,包括:获取存储地址列表中各个存储地址的...
【专利技术属性】
技术研发人员:刘琪,张凯翔,王雪剑,高道斌,樊凯,徐大创,
申请(专利权)人:中科美络科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。