【技术实现步骤摘要】
本专利技术涉及计算机和通信领域,尤其涉及一种内容相关的并行下载方法和装置。
技术介绍
随着互联网行业的日益进步,下载技术不断发展,用户可通过互联网下载丰富的资源。为了提升下载速度,目前主要采用多线程下载。在多线程下载的过程中,如果服务器对某一下载线程的响应过慢,会影响整个下载任务的响应速度。例如,如果这个下载线程的响应中断,而下载任务的其他下载线程已经完成,则整个下载任务会阻塞在该中断的下载线程上,直到这个下载线程的响应恢复,并且完成该下载线程的任务时,整个下载任务才能完成。因此,现有的下载技术中,会因某一个或多个下载线程的响应速度缓慢的影响,容易出现下载缓慢、下载阻塞等问题,严重影响用户的下载体验。现有的空中下载技术提供了两个下载方案,即单一内容下载以及串行下载,但是在总下载时间上,并没有减少。
技术实现思路
本专利技术提供一种内容相关的并行下载方法和装置,用以解决现有技术中存在串行下载耗时的问题。本专利技术提出的一种内容相关的并行下载方法包括:一种内容相关的并行下载方法和装置,应用于支持下载内容可以分块下载的系统和装置,其特征在于,包括以下步骤:装置获取下载内容对应的下载描述符,通过下载描述符与下载内容源信息的对应关系,下载描述符可提供所述下载内容的多个下载内容源信息和所述下载内容的数据量;装置采用分块算法将所述待下载文件分为多个下载内容块,并根据所述多个下载内
容块建立分别对应的多个下载线程;装置通过多个下载线程建立多个下载连接,并向下载服务器分别发送所述多个下载内容块的下载请求,并下载所述的多个下载内容块;装置获取所述的多个下载内容块 ...
【技术保护点】
一种内容相关的并行下载方法,应用于支持下载内容可以分块下载的系统和装置,其特征在于,包括以下步骤:装置获取下载内容对应的下载描述符,通过下载描述符与下载内容源信息的对应关系,下载描述符可提供所述下载内容的多个下载内容源信息和所述下载内容的数据量;装置采用分块算法将所述待下载文件分为多个下载内容块,并根据所述多个下载内容块建立分别对应的多个下载线程;装置通过多个下载线程建立多个下载连接,并向下载服务器分别发送所述多个下载内容块的下载请求,并下载所述的多个下载内容块;装置获取所述的多个下载内容块后,将其组装成完整的下载内容。
【技术特征摘要】
1.一种内容相关的并行下载方法,应用于支持下载内容可以分块下载的系统和装置,其特征在于,包括以下步骤:装置获取下载内容对应的下载描述符,通过下载描述符与下载内容源信息的对应关系,下载描述符可提供所述下载内容的多个下载内容源信息和所述下载内容的数据量;装置采用分块算法将所述待下载文件分为多个下载内容块,并根据所述多个下载内容块建立分别对应的多个下载线程;装置通过多个下载线程建立多个下载连接,并向下载服务器分别发送所述多个下载内容块的下载请求,并下载所述的多个下载内容块;装置获取所述的多个下载内容块后,将其组装成完整的下载内容。2.如权利要求1所述的一种内容相关的并行下载方法,其特征在于,所述的下载内容源信息,为统一资源定位标识URI。3.如权利要求1所述的一种内容相关的并行下载方法,其特征在于,根据待下载文件的信息建立多个下载线程;以及在所述多个下载线程中的一个下载线程完成下载任务之后,为所述已完成下载任务的下载线程建立新下载任务以协助所述多个下载线程中的其他下载线程进行下载;根据下载内容的数据量将所述下载内容分块操作。4.如权利要求3所述的根据待下载文件的信息建立多个下载线程进一步包括:采用分块算法将所述待下载文件分为多个下载内容块,并根据所述多个下载内容块建立分别对应的多个下载线程;以及通过所述多个下载线程建立多个下载连接,以分别根据所述多个下载内容块进行下载。5.如权利要求1所述的一种内容相关的并行下载方法,其特征在于,所述为所述已完成下载任务的下载线程建立新下载任务进一步包括:获取所述其他下载线程中预计剩余下载时间最长的和/或未下载内容最多的下载线程,并
\t将所述预计剩余下载时间最长的和/或未下载内容最多的下载线程作为待协助下载线程;以及根据所述待协助下载线程的未下载内容建立所述已完成下载任务的下载线程的所述新下载任务。6.如权利要求1所述的一种内容相关的并行下载方法,其特征在于,还包括维护下载状态信息的步骤,所述的下载维护信息中,设置有所述的多个下载内容块的下载状态信息。7.如权利要求1所述的一种内容相关的并行下载方法,其特征在于,所述的下载状态信息,包括未请求、下载中和下载完成。8.如权利要求7所述的一种内容相关的并行下载方法,其特征在于,还包括记录下载中断信息的步骤。9.如权利要求8所述的一种内容相关的并行下载方法,其特征在于,所述的下载中断信息,包括:下载内容块大小、下载内容块状态、下载内容块中断位置。10.如权利要求7所述的一种内容相关的并行下载方法,其特征在于,所述的下载中断恢复后,下载所述的下载内容块操作,从下载内容块中断位置开始。11.如权利要求5所述的为所述已完成下载任务的下载线程建立新下载任务进一步包括:判断所述待协助下载线程的未下载内容的数据量是否小于预设阈值;如果判断小于所...
【专利技术属性】
技术研发人员:张树坤,
申请(专利权)人:展视网北京科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。