数据下载的方法及装置制造方法及图纸

技术编号:36893047 阅读:7 留言:0更新日期:2023-03-15 22:06
本发明专利技术公开了一种数据下载的方法及装置,涉及大数据,其中该方法包括:对数据下载的事件进行监听;若监听到数据下载中断,则记录当前下载中断的位置;响应于接收到的继续下载的请求,在HTTP请求头中记录所述下载中断的位置和数据结束的位置,并发送HTTP请求,以请求从所述下载中断的位置继续下载。本发明专利技术可实现在准确的位置继续下载,保证了数据下载的完整性,避免重复下载整个数据文件造成的资源不必要的占用,提高了数据下载的效率,并且,是否启动继续下载可以基于用户请求来触发,可实现用户对断点下载操作更灵活的控制。户对断点下载操作更灵活的控制。户对断点下载操作更灵活的控制。

【技术实现步骤摘要】
数据下载的方法及装置


[0001]本专利技术涉及大数据
,尤其涉及数据下载方法及装置。

技术介绍

[0002]本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]现有技术中,客户端软件利用网络从网络侧下载数据时,有时用户上传下载文件需要历时数小时,如遇到碰到网络故障导致下载中断,不具备断点续传的功能的服务器或者软件只能通过不断重新访问,并且,每次访问都会返回整个文件,既耗内存又耗带宽,更不利的是,无法进行有效的加载进度控制,缺乏灵活的下载管理。

技术实现思路

[0004]本专利技术实施例提供一种数据下载的方法,包括:
[0005]对数据下载的事件进行监听;
[0006]若监听到数据下载中断,则记录当前下载中断的位置;
[0007]响应于接收到的继续下载的请求,在HTTP请求头中记录所述下载中断的位置和数据结束的位置,并发送HTTP请求,以请求从所述下载中断的位置继续下载。
[0008]所述下载中断的位置为当前已下载数据在整个所述数据中的长度位置;
[0009]在HTTP请求头中记录所述下载中断的位置和数据末尾的位置,包括:
[0010]在HTTP请求头的Range字段中设置请求下载内容的起始点和终止点;
[0011]所述起始点为当前已下载数据在整个待下载的数据中的长度位置;
[0012]所述终止点为所述数据结束的位置。
[0013]发送HTTP请求,以请求从所述下载中断的位置继续下载,包括:
[0014]为HTTP请求,创建NSURL Connection方法;
[0015]通过所述NSURL Connection方法发送异步下载请求,以继续下载。
[0016]通过所述NSURL Connection方法发送异步下载请求,包括:
[0017]通过设置所述NSURL Connection方法的代理方法,发送异步下载请求;
[0018]监听所述NSURL Connection方法的代理方法。
[0019]所述方法还包括:
[0020]响应于接收到的暂停下载的请求,通过NSURL Connection方法发送取消下载方法,并清空。
[0021]所述方法还包括:
[0022]将下载的数据和中断后继续下载的数据,均存入系统沙盒预设的地址中。
[0023]通过非进程的本地存储,将下载的数据和中断后继续下载的数据存储于系统沙盒中。
[0024]本专利技术实施例还提供一种数据下载的装置,包括:
[0025]监听模块,用于对数据下载的事件进行监听;
[0026]记录模块,用于若监听到数据下载中断,则记录当前下载中断的位置;
[0027]接收模块,用于接收继续下载的请求;
[0028]下载处理模块,用于响应于接收到的继续下载的请求,在HTTP请求头中记录所述下载中断的位置和数据结束的位置,并发送HTTP请求,以请求从所述下载中断的位置继续下载。
[0029]专利技术实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述数据下载的方法。
[0030]本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述数据下载的方法。
[0031]本专利技术实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述数据下载的方法。
[0032]本专利技术实施例提供的数据下载的方法及装置,对下载事件进行监听,若出现数据下载中断,则记录下载中断的位置,当接收到继续下载的请求时,可以根据所记录的下载中断的位置和数据结束的位置,发送HTTP请求,以实现从上一次下载中断的位置继续下载,可实现从中断的位置处继续下载,可实现在准确的位置继续下载,保证了数据下载的完整性,避免重复下载整个数据文件造成的资源不必要的占用,提高了数据下载的效率,并且,是否启动继续下载可以基于用户请求来触发,可实现用户对断点下载操作更灵活的控制。
附图说明
[0033]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0034]图1为本专利技术实施例中数据下载的方法的流程图;
[0035]图2为本专利技术实施例中发送NSURL Connection异步请求(GET

代理)并监听代理方法的流程的流程图;
[0036]图3为本专利技术实施例中数据下载的装置的结构框图;
[0037]图4为本专利技术实施例提供的人机交互界面的示例图;
[0038]图5为本专利技术实施例中的计算机设备示意图。
具体实施方式
[0039]为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。
[0040]专利技术人在专利技术过程中注意到,现有数据下载的过程中,若网络中断后即重新请求返回整个数据文件的方法,既耗内存又耗带宽,并且会导致下载效率低下。
[0041]针对上述问题,本专利技术实施例提供了一种数据下载的方法,参照图1所示,包括下
述步骤:
[0042]S11、对数据下载的事件进行监听;
[0043]S12、若监听到数据下载中断,则记录当前下载中断的位置;
[0044]S13、响应于接收到的继续下载的请求,在HTTP请求头中记录下载中断的位置和数据结束的位置,并发送HTTP请求,以请求从所述下载中断的位置继续下载。
[0045]上述步骤S11

S13步骤的执行主体可以是各类数据的请求下载方,比如浏览器、各类APP、客户端等,本专利技术实施例对于此不做限定。
[0046]断点下载,需要保证下载的整个数据的完整性,因此,需要记录准确的中断位置,以保证下一次请求的连续性。
[0047]下载中断的位置为当前已下载数据在整个所述数据中的长度位置;相应地,上述S13步骤中,在HTTP请求头中记录下载中断的位置和数据结束的位置的步骤,例如可以在HTTP请求头的Range字段中设置请求下载内容的起始点和终止点;其中:
[0048]起始点为当前已下载数据在整个待下载的数据中的长度位置;
[0049]终止点为数据结束的位置。
[0050]HTTP请求头的Range用于从服务器中获取大文件的某个部分的内容,需要获取所请求的内容的起始点和终止点的字节,例如:
[0051]Byte=425本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据下载的方法,其特征在于,包括:对数据下载的事件进行监听;若监听到数据下载中断,则记录当前下载中断的位置;响应于接收到的继续下载的请求,在HTTP请求头中记录所述下载中断的位置和数据结束的位置,并发送HTTP请求,以请求从所述下载中断的位置继续下载。2.如权利要求1所述的方法,其特征在于,所述下载中断的位置为当前已下载数据在整个所述数据中的长度位置;在HTTP请求头中记录所述下载中断的位置和数据末尾的位置,包括:在HTTP请求头的Range字段中设置请求下载内容的起始点和终止点;所述起始点为当前已下载数据在整个待下载的数据中的长度位置;所述终止点为所述数据结束的位置。3.如权利要求1所述的方法,其特征在于,发送HTTP请求,以请求从所述下载中断的位置继续下载,包括:为HTTP请求,创建NSURL Connection方法;通过所述NSURL Connection方法发送异步下载请求,以继续下载。4.如权利要求3所述的方法,其特征在于,通过所述NSURL Connection方法发送异步下载请求,包括:通过设置所述NSURL Connection方法的代理方法,发送异步下载请求;监听所述NSURL Connection方法的代理方法。5.如权利要求3所述的方法,其特征在于,所述方法还包括:响应于接收到的暂停下载的请求,通过N...

【专利技术属性】
技术研发人员:郝磊高凤阳弓莉
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1