基于网页脚本的文件下载方法、装置、服务器组及系统制造方法及图纸

技术编号:14058187 阅读:35 留言:0更新日期:2016-11-27 10:46
本申请公开了一种基于网页脚本的文件下载方法,包括:发送参数获取请求,所述参数获取请求用于请求获取待下载文件的参数信息;接收针对参数获取请求的应答信息;根据应答信息按照预设规则创建多个下载待下载文件的下载请求对象;根据多个下载请求对象发起多个并发下载请求,各个下载请求用于下载待下载文件的不同部分;接收针对多个下载请求的多个下载数据;将多个下载数据按照与预设规则相应的规则拼装成文件。本申请实施例通过多个并行下载请求,以实现文件下载多请求并行处理,从而加快文件下载的速度。本申请还公开一种基于网页脚本的文件下载装置、另一种基于网页脚本的文件下载方法及服务器组、另一种基于网页脚本的文件下载方法及系统。

【技术实现步骤摘要】

本申请涉及网页数据传输
,尤其涉及一种基于网页脚本的文件下载方法、装置、服务器组及系统
技术介绍
随着科学技术的发展,互联网已经成为人们工作学习中不可或缺的一部分。为了能够实现网页浏览,浏览器首先向服务器发送一个超文本传输协议(HyperText Transfer Protocol,HTTP)请求,在通常情况下,超级文本标记语言(HyperText Markup Language,HTML)文本、图片和构成该网页的一切其他文件很快会被请求并发送回用户,浏览器接下来把接收到的文件所描述的内容,加上图像、链接和其他必须的资源,显示给用户。这就实现了网页浏览。随着网页技术的发展,网页已经可以包含越来越多的内容,如动态图片、视频文件、资源文件等。目前网页访问技术还采用单一访问请求访问服务器组中的一个服务器,以进行网页文件下载。这种方式导致文件下载速度较慢,无法满足用户要求。
技术实现思路
本申请实施例提供一种基于网页脚本的文件下载方法,以提高网页文件下载的速度。本申请实施例提供一种基于网页脚本的文件下载装置,以提高网页文件下载的速度。本申请实施例提供一种基于网页脚本的文件下载方法,以提高网页文件下载的速度。本申请实施例提供一种基于网页脚本的文件下载服务器组,以提高网页文件下载的速度。本申请实施例提供另一种基于网页脚本的文件下载方法,以提高网页文件下载的速度。本申请实施例提供一种基于网页脚本的文件下载系统,以提高网页文件下载的速度。一种基于网页脚本的文件下载方法,包括:发送参数获取请求,所述参数获取请求用于请求获取待下载文件的参数信息;接收针对所述参数获取请求的应答信息;根据所述应答信息按照预设规则创建多个下载所述待下载文件的下载请求对象;根据多个所述下载请求对象发起多个并发下载请求,各个所述下载请求用于下载所述待下载文件的不同部分;接收针对多个所述下载请求的多个下载数据;将多个所述下载数据按照与所述预设规则相应的规则拼装成文件。一种基于网页脚本的文件下载装置,包括:第一发送模块,用于发送参数获取请求,所述参数获取请求用于请求获取待下载文件的参数信息;第一接收模块,用于接收针对所述参数获取请求的应答信息;创建模块,用于根据所述应答信息按照预设规则创建多个下载所述待下载文件的下载请求对象;第二发送模块,用于根据多个所述下载请求对象发起多个并发下载请求,各个所述下载请求用于下载所述待下载文件的不同部分;第二接收模块,用于接收针对多个所述下载请求的多个下载数据;拼装模块,用于将多个所述下载数据按照与所述预设规则相应的规则拼装
成文件。一种基于网页脚本的文件下载方法,包括:接收参数获取请求,所述参数获取请求用于请求获取待下载文件的参数信息;根据所述参数获取请求,发送所述待下载文件的参数信息;接收多个下载请求,所述下载请求根据待下载文件的参数信息发起,且用于下载所述待下载文件的不同部分;根据多个所述下载请求,发送所述待下载文件的不同部分,以供待下载文件的不同部分拼装成文件。一种基于网页脚本的文件下载服务器组,包括:第一处理装置,用于接收参数获取请求,所述参数获取请求用于请求获取待下载文件的参数信息;根据所述参数获取请求,发送所述待下载文件的参数信息;第二处理装置,用于接收多个下载请求,所述下载请求根据待下载文件的参数信息发起,且用于下载所述待下载文件的不同部分;根据多个所述下载请求,发送所述待下载文件的不同部分,以供待下载文件的不同部分拼装成文件。一种基于网页脚本的文件下载方法,包括:文件下载装置发送参数获取请求,所述参数获取请求用于请求获取待下载文件的参数信息;服务器组接收所述参数获取请求,并发送应答信息;文件下载装置接收所述应答信息;文件下载装置根据所述应答信息按照预设规则创建多个下载所述待下载文件的下载请求对象;文件下载装置根据多个所述下载请求对象发起多个并发下载请求,各个所述下载请求用于下载所述待下载文件的不同部分;服务器组接收多个所述下载请求,并发送多个下载数据;文件下载装置接收针对多个所述下载数据;文件下载装置将多个所述下载数据按照与所述预设规则相应的规则拼装成文件。一种基于网页脚本的文件下载系统,包括:文件下载装置,包括:第一发送模块,用于发送参数获取请求,所述参数获取请求用于请求获取待下载文件的参数信息;第一接收模块,用于接收针对所述参数获取请求的应答信息;创建模块,用于根据所述应答信息按照预设规则创建多个下载所述待下载文件的下载请求对象;第二发送模块,用于根据多个所述下载请求对象发起多个并发下载请求,各个所述下载请求用于下载所述待下载文件的不同部分;第二接收模块,用于接收针对多个所述下载请求的多个下载数据;拼装模块,用于将多个所述下载数据按照与所述预设规则相应的规则拼装成文件。服务器组,包括:第一处理装置,用于接收所述参数获取请求,并发送应答信息;第二处理装置,用于接收多个所述下载请求,并发送多个下载数据。与现有技术相比,本申请实施例具有以下有益效果:本申请实施例通过多个并行下载请求,以实现文件下载多请求并行处理,从而加快文件下载的速度。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请实施例提供的一种基于网页脚本的文件下载方法的流程示
意图;图2为本申请实施例提供的一种基于网页脚本的文件下载装置的架构示意图;图3为本申请实施例提供的另一种基于网页脚本的文件下载方法的流程示意图;图4为本申请实施例提供的一种基于网页脚本的文件下载服务器组的架构示意图;图5为本申请实施例提供的另一种基于网页脚本的文件下载方法的交互示意图;图6为本申请实施例提供的一种基于网页脚本的文件下载系统的架构示意图;图7为本申请实施例提供的一种基于网页脚本的文件下载方法的具体实施例的交互示意图;图8为本申请实施例提供的另一种基于网页脚本的文件下载方法的具体实施例的交互示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获取的所有其他实施例,都属于本申请保护的范围。以下结合附图,详细说明本申请各个实施例提供的技术方案。图1为本申请实施例提供的一种基于网页脚本的文件下载方法的流程示意图。所述基于网页脚本的文件下载方法具体包括以下步骤:S101:发送参数获取请求,所述参数获取请求用于请求获取待下载文件的参数信息。本实施例中,执行主体可以为基于网页脚本的文件下载装置。所述文件下载装置可以包括第一发送模块,所述第一发送模块向服务器组发送参数获取请求。所述参数获取请求用于请求获取待下载文件的参数信息。所述待下载文件的参数信息包括但不限于:文件的数据量、存储服务器的数量、存储服务器的地址等。一种实施例中,参数获取请求可以为头部信息请求。所述头部信息请求可以为HTTP请求。HTTP请求方式可以以多种形式进行请求,如:POST、GET、HEAD等。本实施例中,所述头部信息请求指HEA本文档来自技高网
...
基于网页脚本的文件下载方法、装置、服务器组及系统

【技术保护点】
一种基于网页脚本的文件下载方法,其特征在于,包括:发送参数获取请求,所述参数获取请求用于请求获取待下载文件的参数信息;接收针对所述参数获取请求的应答信息;根据所述应答信息按照预设规则创建多个下载所述待下载文件的下载请求对象;根据多个所述下载请求对象发起多个并发下载请求,各个所述下载请求用于下载所述待下载文件的不同部分;接收针对多个所述下载请求的多个下载数据;将多个所述下载数据按照与所述预设规则相应的规则拼装成文件。

【技术特征摘要】
1.一种基于网页脚本的文件下载方法,其特征在于,包括:发送参数获取请求,所述参数获取请求用于请求获取待下载文件的参数信息;接收针对所述参数获取请求的应答信息;根据所述应答信息按照预设规则创建多个下载所述待下载文件的下载请求对象;根据多个所述下载请求对象发起多个并发下载请求,各个所述下载请求用于下载所述待下载文件的不同部分;接收针对多个所述下载请求的多个下载数据;将多个所述下载数据按照与所述预设规则相应的规则拼装成文件。2.如权利要求1所述的方法,其特征在于,所述应答信息包括文件的数据量;根据所述应答信息按照预设规则创建多个下载所述待下载文件的下载请求对象,具体包括:根据所述文件的数据量,按照所述预设规则确定所述下载请求对象的数量及各个下载请求对象对应的所述待下载文件的不同部分。3.如权利要求2所述的方法,其特征在于,所述方法还包括:确定一个所述下载请求对象对应的请求下载的数据量;根据所述文件的数据量,按照预设规则确定所述下载请求对象的数量及各个下载请求对象对应的待下载文件的不同部分,具体包括:根据所述文件的数据量及请求下载的数据量,确定所述下载请求对象的数量及各个下载请求对象对应的待下载文件的不同部分。4.如权利要求2所述的方法,其特征在于,所述应答信息还包括存储待下载文件的存储服务器的数量;根据所述文件的数据量,按照预设规则确定所述下载请求对象的数量及各个下载请求对象对应的待下载文件的不同部分,具体包括:设定所述下载请求对象的数量为等于或小于所述存储服务器的数量的一个数值;根据所述文件的数据量及下载请求对象的数量,确定各个下载请求对象对应的待下载文件的不同部分。5.如权利要求3或4所述的方法,其特征在于,所述应答信息包括存储服务器的地址;根据所述应答信息按照预设规则创建多个下载所述待下载文件的下载请求对象,具体还包括:设置所述存储服务器的地址按预设规则对应于所述下载请求对象。6.如权利要求2所述方法,其特征在于,所述下载请求为HTTP请求;根据所述应答信息按照预设规则创建多个下载所述待下载文件的下载请求对象,具体还包括:根据所述待下载文件的不同部分,设置各个下载请求的Range字段。7.如权利要求1-4中任意一项所述的方法,其特征在于,所述网页脚本为JavaScript网页脚本;所述下载请求对象为XMLHttpRequest对象;根据所述应答信息按照预设规则创建多个下载所述待下载文件的下载请求对象,具体还包括:设置XMLHttpRequest对象的responseType属性为Blob。8.一种基于网页脚本的文件下载装置,其特征在于,包括:第一发送模块,用于发送参数获取请求,所述参数获取请求用于请求获取待下载文件的参数信息;第一接收模块,用于接收针对所述参数获取请求的应答信息;创建模块,用于根据所述应答信息按照预设规则创建多个下载所述待下载文件的下载请求对象;第二发送模块,用于根据多个所述下载请求对象发起多个并发下载请求,各个所述下载请求用于下载所述待下载文件的不同部分;第二接收模块,用于接收针对多个所述下载请求的多个下载数据;拼装模块,用于将多个所述下载数据按照与所述预设规则相应的规则拼装成文件。9.如权利要求8所述的装置,其特征在于,所述应答信息包括文件的数据量;所述创建模块具体还用于,根据所述文件的数据量,按照所述预设规则确定所述下载请求对象的数量及各个下载请求对象对应的所述待下载文件的不同部分。10.如权利要求9所述的装置,其特征在于,确定一个所述下载请求对象对应的请求下载的数据量;所述创建模块具体还用于,根据所述文件的数据量及请求下载的数据量,确定所述下载请求对象的数量及各个下载请求对象对应的待下载文件的不同部分。11.如权利要求9所述的装置,其特征在于,所述应答信息还包括存储待下载文件的存储服务器的数量;所述创建模块具体还用于,设定所述下载请求对象的数量为等于或小于存储服务器的数量的一个数值;根据所述文件的数据量及下载请求对象的数量,确定各个下载请求对象对应的待下载文件的不同部分。12.如权利要求10或11所述的装置,其特征在于,所述应答信息还包括存储服务器的地址;所述创建模块具体还用于,设置所述存储服务器的地址按预设规则对应于所述下载请求对象。13.如权利要求9所述装置,其特征在于,所述下载请求为HTTP请求;所述创建模块具体还用于,根据所述待下载文件的不同部分,设置各个下
\t载请求的Range字段。14.如权利要求8-11中任意一项所述的装置,其特征在于,所述网页脚本为JavaScript网页脚本;所述下载请求对象为XMLHttpRequest对象;所述创建模块具体还用于,设置XMLHttpRequest对象的responseType属性为Blob。15.一种基于网页脚本的文件下载方法,其特征在于,包括:接收参数获取请求,所述参数获取请求用于请求获取待下载文件的参数信息;根据所述参数获取请求,发送所述待下载文件的参数信息;接收多个下载请求,所述下载请求根据待下载文件的参数信息发起,且用于下载所述待下载文件的不同部分;根据多个所述下载请求,发送所述待下载文件的不同部分,以供待下载文件的不同部分拼装成文件。16.如权利要求15所述的方法,其特征在于,所述待下载文件的参数信息包括文件的数据量;所述下载请求的数量及各个下载请求对应的所述待下载文件的不同部分根据所述文件的数据量按照所述预设规则确定。17.如权利要求16所述的方法,其特征在于,所述方法还包括:确定一个所述下载请求对应的请求下载的数据量;所述下载请求的数量及各个下载请求对应的所述待下载文件的不同部分根据所述文件的数据量及请求下载的数据量确定。18.如权利要求16所述的方法,其特征在于,所述待下载文件的参数信息还包括存储待下载文件的存储服务器的数量;所述...

【专利技术属性】
技术研发人员:陈涛
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1