一种网络连接下载方法及装置制造方法及图纸

技术编号:14798984 阅读:72 留言:0更新日期:2017-03-14 21:32
本发明专利技术公开了一种网络连接下载方法及装置,其中,所述方法包括:终端设备创建至少一个备用的预分配连接;在所述预分配连接被使用之前执行相应的网络初始化操作,使所述终端设备在下载文件时直接从所述至少一个预分配连接中选择下载文件所需使用的预分配连接,并不需再执行相应的网络初始化操作。通过上述方式,本发明专利技术能够按照连接分配策略创建预分配连接,并提前完成预分配连接的网络初始化操作。当真正需要使用时,即可直接从预分配连接中取出连接向服务器发送下载文件请求并从服务器获取相应数据,以此缩短连接传输耗时,提高传输效率。

【技术实现步骤摘要】

本专利技术涉及网络传输
,特别是涉及一种网络连接下载方法及装置
技术介绍
目前下载方式只有两种,一种是非断点续传,另一种则是断点续传。其中,断点续传可以分为两部分:一部分是断点、另一部分是续传。断点是指在下载过程中,将一个下载文件分成多个部分,且多个部分同时下载。当某个时间点任务暂停,此时下载到的位置就是断点。续传是指当一个未完成的下载任务再次开始时,会从上次的断点继续传送进行下载。断点续传方式除了能有效地避免重复下载之外,还能够更加充分地利用宽带,有效地提高下载的速度。现在大部分的服务器都支持断点续传。一般断点续传的下载都会把文件分割成多个固定大小的分块(block),在移动平台上,传统的断点续传下载方式原理为:建立3个连接请求文件的前3个block;当其中的一个block下载完成后,建立请求第4个block的连接;以此类推,直至将所有block下载完毕,即,整个下载任务完成。其中,建立请求第n个block的连接包括如下步骤:(1)客户端程序做数据拼装,准备需要发送的HTTP请求报文数据;(2)进行DNS查询以及根据返回IP地址建立socket连接,也称为初始化网络;(3)发送包括请求头和请求体数据的HTTP请求数据;(4)接收下载文件的数据。由于下载操作一般使用HTTP的GET方式,这种HTTP请求方式的特点是发送的请求只有请求头数据,数据量极少,可以忽略不计,因此步骤(1)、(3)的耗时可以忽略不计的。如上所述,记录下载任务的每个连接的耗时,得到如图1所示的流水图。从图1中可以看出,一个连接接收完毕后会立即开始下一个连接,并且每个连接会按照如上所述的步骤执行。每个连接中,图中的阴影部分为初始化网络的耗时,白色部分为接收数据的耗时。然而,在移动平台网络的状况并不稳定时,有时会由于移动网关的限制导致DNS查询和建立Socket连接的耗时较长,即图1中阴影部分的耗时。如果每个连接初始化网络耗时都很长,势必会导致传输效率降低,影响下载体验。
技术实现思路
本专利技术主要解决的技术问题是提供一种网络连接下载方法及装置,能够缩短连接耗时,提高传输速率。为解决上述技术问题,本专利技术采用的一个技术方案是:提供一种网络连接下载方法,所述方法包括:终端设备创建至少一个备用的预分配连接;以及在所述预分配连接被使用之前执行相应的网络初始化操作,使所述终端设备在下载文件时直接从所述至少一个预分配连接中选择下载文件所需使用的预分配连接。其中,所述终端设备创建至少一个备用的预分配连接的步骤具体为:根据下载文件任务的连接并发数创建所述至少一个预分配连接;其中,M=N+1,M为所述预分配连接的数量,N为连接并发数的数量,且M、N均为自然数。其中,所述方法包括:所述终端设备直接从所述至少一个预分配连接中选择所需使用的预分配连接的步骤具体为:所述终端设备根据下载文件任务的连接并发数直接从所述至少一个预分配连接中选取相应数量的所述预分配连接,以通过选取的每个所述预分配连接向服务器发送下载请求并从所述服务器获取相应数据完成一文件块的下载;其中,所述文件在所述服务器端支持断点续传下载。其中,所述终端设备根据下载文件任务的连接并发数从所述至少一个预分配连接中选取相应数量的所述预分配连接的步骤之后,所述方法还包括:当正在使用的所述预分配连接的数量等于所述连接并发数的数量,且所述文件未完成下载时,所述终端设备根据被使用的预分配连接的数量创建数量相同的备用的预分配连接,并在所述预分配连接被使用之前再次执行相应的网络初始化操作。其中,所述终端设备直接从所述至少一个预分配连接中选择下载文件所需使用的预分配连接的步骤之后,所述方法还包括:所述终端设备将下载完成的至少部分文件块进行组装以得到所述文件的至少部分内容;回收创建的所述至少一个预分配连接中未被使用的预分配连接。为解决上述技术问题,本专利技术采用的另一个技术方案是:提供一种网络连接下载装置,所述装置包括:预分配连接创建单元,用于创建至少一个备用的预分配连接;控制单元,用于对所述预分配连接创建单元创建的所述至少一个预分配连接进行网络初始化操作,使得所述装置在下载文件时直接从所述至少一个预分配连接中选择所需使用的预分配连接,并不需再执行相应的网络初始化操作。其中,所述预分配连接创建单元用于根据下载文件任务的连接并发数创建所述至少一个预分配连接;其中,M=N+1,M为所述预分配连接的数量,N为连接并发数的数量,且M、N均为自然数。其中,所述装置还包括:文件下载单元,用于根据下载文件任务的连接并发数从所述预分配连接创建单元创建的至少一个预分配连接中选取相应数量的所述预分配连接,以通过选取的每个所述预分配连接向服务器发送下载请求并从所述服务器获取相应数据以完成一文件块的下载;其中,所述文件在所述服务器端支持断点续传下载。其中,所述装置还包括:文件组合单元,用于将所述文件下载单元下载完成的至少部分文件块进行组装以得到所述文件的至少部分内容;预分配连接回收单元,用于回收所述预分配连接创建单元创建的所述至少一个预分配连接中未被使用的预分配连接。其中,当正在使用的所述预分配连接的数量等于所述连接并发数的数量,且所述文件未完成下载时,所述预分配连接创建单元还用于根据被所述文件下载单元使用的预分配连接的数量创建数量相同的备用的预分配连接,并由所述控制单元在创建的所述预分配连接被使用之前执行相应的网络初始化操作。本专利技术的有益效果是:区别于现有技术的情况,本专利技术提供的一种网络连接下载方法及装置,按照连接分配策略创建预分配连接,并提前完成预分配连接的网络初始化操作。当真正需要使用时,即可直接从预分配连接中取出连接向服务器发送下载文件请求并从服务器获取相应数据,以此缩短连接传输耗时,提高传输效率。附图说明图1是现有技术中创建并使用连接的流程示意图;图2是本专利技术网络连接下载方法第一实施方式的流程示意图;图3是本专利技术网络连接下载方法第二实施方式的流程示意图;图4是本专利技术网络连接下载方法第三实施方式的流程示意图;图5-9是本专利技术网络连接下载方法实施方式中创建并使用连接的流程示意图;图10是本专利技术网络连接下载装置第一实施方式的结构示意图;图11是本专利技术网络连接下载装置第二实施方式的结构示意图。元件标号:装置40、50预分配连接创建单元4本文档来自技高网
...

【技术保护点】
一种网络连接下载方法,其特征在于,所述方法包括:终端设备创建至少一个备用的预分配连接;以及在所述预分配连接被使用之前执行相应的网络初始化操作,使所述终端设备在下载文件时直接从所述至少一个预分配连接中选择下载文件所需使用的预分配连接。

【技术特征摘要】
1.一种网络连接下载方法,其特征在于,所述方法包括:
终端设备创建至少一个备用的预分配连接;以及
在所述预分配连接被使用之前执行相应的网络初始化操作,使所述
终端设备在下载文件时直接从所述至少一个预分配连接中选择下载文
件所需使用的预分配连接。
2.根据权利要求1所述的网络连接下载方法,其特征在于,所述终
端设备创建至少一个备用的预分配连接的步骤具体为:
根据下载文件任务的连接并发数创建所述至少一个预分配连接;其
中,M=N+1,M为所述预分配连接的数量,N为连接并发数的数量,且
M、N均为自然数。
3.根据权利要求1或2所述的网络连接下载方法,其特征在于,所
述终端设备直接从所述至少一个预分配连接中选择所需使用的预分配
连接的步骤具体为:
所述终端设备根据下载文件任务的连接并发数直接从所述至少一
个预分配连接中选取相应数量的所述预分配连接,以通过选取的每个所
述预分配连接向服务器发送下载请求并从所述服务器获取相应数据完
成一文件块的下载;其中,所述文件在所述服务器端支持断点续传下载。
4.根据权利要求3所述的网络连接下载方法,其特征在于,所述终
端设备根据下载文件任务的连接并发数从所述至少一个预分配连接中
选取相应数量的所述预分配连接的步骤之后,所述方法还包括:
当正在使用的所述预分配连接的数量等于所述连接并发数的数量,
且所述文件未完成下载时,所述终端设备根据被使用的预分配连接的数
量创建数量相同的备用的预分配连接,并在所述预分配连接被使用之前
再次执行相应的网络初始化操作。
5.根据权利要求1或2所述的网络连接下载方法,其特征在于,所
述终端设备直接从所述至少一个预分配连接中选择下载文件所需使用
的预分配连接的步骤之后,所述方法还包括:
所述终端设备将下载完成的至少部分文件块进行组装以得到所述
文件的至少部分内容;
回...

【专利技术属性】
技术研发人员:梁捷邓志斌
申请(专利权)人:广州市动景计算机科技有限公司
类型:发明
国别省市:广东;44

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

1