【技术实现步骤摘要】
本申请涉及网页数据传输
,尤其涉及一种基于网页脚本的文件下载方法、装置、服务器组及系统。
技术介绍
随着科学技术的发展,互联网已经成为人们工作学习中不可或缺的一部分。为了能够实现网页浏览,浏览器首先向服务器发送一个超文本传输协议(HyperText Transfer Protocol,HTTP)请求,在通常情况下,超级文本标记语言(HyperText Markup Language,HTML)文本、图片和构成该网页的一切其他文件很快会被请求并发送回用户,浏览器接下来把接收到的文件所描述的内容,加上图像、链接和其他必须的资源,显示给用户。这就实现了网页浏览。随着网页技术的发展,网页已经可以包含越来越多的内容,如动态图片、视频文件、资源文件等。目前网页访问技术还采用单一访问请求访问服务器组中的一个服务器,以进行网页文件下载。这种方式导致文件下载速度较慢,无法满足用户要求。
技术实现思路
本申请实施例提供一种基于网页脚本的文件下载方法,以提高网页文件下载的速度。本申请实施例提供一种基于网页脚本的文件下载装置,以提高网页文件下载的速度。本申请实施例提供一种基于网页脚本的文件下载方法,以提高网页文件下载的速度。本申请实施例提供一种基于网页脚本的文件下载服务器组,以提高网页文件下载的速度。本申请实施例提供另一种基于网页脚本的文件下载方法,以提高网页文件下载的速度。本申请实施例提供一种基于网页脚本的文件下载系统,以提高网页文件下载的速度。一种基于网页脚本的文件下载方法,包括:发送参数获取请求,所述参数获取请求用于请求获取待下载文件的参数信息;接收针对所述参数获取请求 ...
【技术保护点】
一种基于网页脚本的文件下载方法,其特征在于,包括:发送参数获取请求,所述参数获取请求用于请求获取待下载文件的参数信息;接收针对所述参数获取请求的应答信息;根据所述应答信息按照预设规则创建多个下载所述待下载文件的下载请求对象;根据多个所述下载请求对象发起多个并发下载请求,各个所述下载请求用于下载所述待下载文件的不同部分;接收针对多个所述下载请求的多个下载数据;将多个所述下载数据按照与所述预设规则相应的规则拼装成文件。
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。