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

文档序号:9870325阅读:432来源:国知局
一种网络连接下载方法及装置的制造方法
【技术领域】
[0001]本发明涉及网络传输技术领域,特别是涉及一种网络连接下载方法及装置。
【背景技术】
[0002]目前下载方式只有两种,一种是非断点续传,另一种则是断点续传。其中,断点续传可以分为两部分:一部分是断点、另一部分是续传。断点是指在下载过程中,将一个下载文件分成多个部分,且多个部分同时下载。当某个时间点任务暂停,此时下载到的位置就是断点。续传是指当一个未完成的下载任务再次开始时,会从上次的断点继续传送进行下载。断点续传方式除了能有效地避免重复下载之外,还能够更加充分地利用宽带,有效地提高下载的速度。现在大部分的服务器都支持断点续传。
[0003]—般断点续传的下载都会把文件分割成多个固定大小的分块(block),在移动平台上,传统的断点续传下载方式原理为:建立3个连接请求文件的前3个block ;当其中的一个block下载完成后,建立请求第4个block的连接;以此类推,直至将所有block下载完毕,g卩,整个下载任务完成。其中,建立请求第η个block的连接包括如下步骤:(1)客户端程序做数据拼装,准备需要发送的HTTP请求报文数据;(2)进行DNS查询以及根据返回IP地址建立socket连接,也称为初始化网络;(3)发送包括请求头和请求体数据的HTTP请求数据;(4)接收下载文件的数据。由于下载操作一般使用HTTP的GET方式,这种HTTP请求方式的特点是发送的请求只有请求头数据,数据量极少,可以忽略不计,因此步骤(I)、(3)的耗时可以忽略不计的。
[0004]如上所述,记录下载任务的每个连接的耗时,得到如图1所示的流水图。从图1中可以看出,一个连接接收完毕后会立即开始下一个连接,并且每个连接会按照如上所述的步骤执行。每个连接中,图中的阴影部分为初始化网络的耗时,白色部分为接收数据的耗时。
[0005]然而,在移动平台网络的状况并不稳定时,有时会由于移动网关的限制导致DNS查询和建立Socket连接的耗时较长,即图1中阴影部分的耗时。如果每个连接初始化网络耗时都很长,势必会导致传输效率降低,影响下载体验。

【发明内容】

[0006]本发明主要解决的技术问题是提供一种网络连接下载方法及装置,能够缩短连接耗时,提高传输速率。
[0007]为解决上述技术问题,本发明采用的一个技术方案是:提供一种网络连接下载方法,所述方法包括:终端设备创建至少一个备用的预分配连接;以及在所述预分配连接被使用之前执行相应的网络初始化操作,使所述终端设备在下载文件时直接从所述至少一个预分配连接中选择下载文件所需使用的预分配连接。
[0008]其中,所述终端设备创建至少一个备用的预分配连接的步骤具体为:根据下载文件任务的连接并发数创建所述至少一个预分配连接;其中,M = N+l,M为所述预分配连接的数量,N为连接并发数的数量,且M、N均为自然数。
[0009]其中,所述方法包括:所述终端设备直接从所述至少一个预分配连接中选择所需使用的预分配连接的步骤具体为:所述终端设备根据下载文件任务的连接并发数直接从所述至少一个预分配连接中选取相应数量的所述预分配连接,以通过选取的每个所述预分配连接向服务器发送下载请求并从所述服务器获取相应数据完成一文件块的下载;其中,所述文件在所述服务器端支持断点续传下载。
[0010]其中,所述终端设备根据下载文件任务的连接并发数从所述至少一个预分配连接中选取相应数量的所述预分配连接的步骤之后,所述方法还包括:当正在使用的所述预分配连接的数量等于所述连接并发数的数量,且所述文件未完成下载时,所述终端设备根据被使用的预分配连接的数量创建数量相同的备用的预分配连接,并在所述预分配连接被使用之前再次执行相应的网络初始化操作。
[0011]其中,所述终端设备直接从所述至少一个预分配连接中选择下载文件所需使用的预分配连接的步骤之后,所述方法还包括:所述终端设备将下载完成的至少部分文件块进行组装以得到所述文件的至少部分内容;回收创建的所述至少一个预分配连接中未被使用的预分配连接。
[0012]为解决上述技术问题,本发明采用的另一个技术方案是:提供一种网络连接下载装置,所述装置包括:预分配连接创建单元,用于创建至少一个备用的预分配连接;控制单元,用于对所述预分配连接创建单元创建的所述至少一个预分配连接进行网络初始化操作,使得所述装置在下载文件时直接从所述至少一个预分配连接中选择所需使用的预分配连接,并不需再执行相应的网络初始化操作。
[0013]其中,所述预分配连接创建单元用于根据下载文件任务的连接并发数创建所述至少一个预分配连接;其中,M = N+l,M为所述预分配连接的数量,N为连接并发数的数量,且M、N均为自然数。
[0014]其中,所述装置还包括:文件下载单元,用于根据下载文件任务的连接并发数从所述预分配连接创建单元创建的至少一个预分配连接中选取相应数量的所述预分配连接,以通过选取的每个所述预分配连接向服务器发送下载请求并从所述服务器获取相应数据以完成一文件块的下载;其中,所述文件在所述服务器端支持断点续传下载。
[0015]其中,所述装置还包括:文件组合单元,用于将所述文件下载单元下载完成的至少部分文件块进行组装以得到所述文件的至少部分内容;预分配连接回收单元,用于回收所述预分配连接创建单元创建的所述至少一个预分配连接中未被使用的预分配连接。
[0016]其中,当正在使用的所述预分配连接的数量等于所述连接并发数的数量,且所述文件未完成下载时,所述预分配连接创建单元还用于根据被所述文件下载单元使用的预分配连接的数量创建数量相同的备用的预分配连接,并由所述控制单元在创建的所述预分配连接被使用之前执行相应的网络初始化操作。
[0017]本发明的有益效果是:区别于现有技术的情况,本发明提供的一种网络连接下载方法及装置,按照连接分配策略创建预分配连接,并提前完成预分配连接的网络初始化操作。当真正需要使用时,即可直接从预分配连接中取出连接向服务器发送下载文件请求并从服务器获取相应数据,以此缩短连接传输耗时,提高传输效率。
【附图说明】
[0018]图1是现有技术中创建并使用连接的流程示意图;
[0019]图2是本发明网络连接下载方法第一实施方式的流程示意图;
[0020]图3是本发明网络连接下载方法第二实施方式的流程示意图;
[0021]图4是本发明网络连接下载方法第三实施方式的流程示意图;
[0022]图5-9是本发明网络连接下载方法实施方式中创建并使用连接的流程示意图;
[0023]图10是本发明网络连接下载装置第一实施方式的结构示意图;
[0024]图11是本发明网络连接下载装置第二实施方式的结构示意图。
[0025]元件标号:
[0026]装置40、50
[0027]预分配连接创建单元 41、51
[0028]控制单元42、52
[0029]文件下载单元53
[0030]文件组合单元54
[0031]预分配连接回收单元 55
[0032]连接使用判断单元56
[0033]文件下载判断单元57
【具体实施方式】
[0034]为详细说明本发明的技术内容、构造特征、所实现目的及效果,以下结合附图和实施例对本发明进行详细说明。
[0035]首先对本发明涉及到的如下概念进行解释说明。
[0036]连接并发数,一个下载任务能够同时发起的连接数的上限值。例如,一个下载任务允许连接并发数为3,则这个下载任务在下载过程中同时只能有3个连接正在收发数据。
[0037]连接池,用于管理和存放未使用的连接。
[0038]请参阅图2,为本发明网络连接下载方法第一实施方式的流程示意。该流程图示出的一种网络连接下载方法包括如下步骤:
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1