基于网页脚本的文件下载方法、装置、服务器组及系统与流程

文档序号:11843286阅读:217来源:国知局
基于网页脚本的文件下载方法、装置、服务器组及系统与流程
本申请涉及网页数据传输
技术领域
,尤其涉及一种基于网页脚本的文件下载方法、装置、服务器组及系统。
背景技术
:随着科学技术的发展,互联网已经成为人们工作学习中不可或缺的一部分。为了能够实现网页浏览,浏览器首先向服务器发送一个超文本传输协议(HyperTextTransferProtocol,HTTP)请求,在通常情况下,超级文本标记语言(HyperTextMarkupLanguage,HTML)文本、图片和构成该网页的一切其他文件很快会被请求并发送回用户,浏览器接下来把接收到的文件所描述的内容,加上图像、链接和其他必须的资源,显示给用户。这就实现了网页浏览。随着网页技术的发展,网页已经可以包含越来越多的内容,如动态图片、视频文件、资源文件等。目前网页访问技术还采用单一访问请求访问服务器组中的一个服务器,以进行网页文件下载。这种方式导致文件下载速度较慢,无法满足用户要求。技术实现要素:本申请实施例提供一种基于网页脚本的文件下载方法,以提高网页文件下载的速度。本申请实施例提供一种基于网页脚本的文件下载装置,以提高网页文件下载的速度。本申请实施例提供一种基于网页脚本的文件下载方法,以提高网页文件下载的速度。本申请实施例提供一种基于网页脚本的文件下载服务器组,以提高网页文件下载的速度。本申请实施例提供另一种基于网页脚本的文件下载方法,以提高网页文件下载的速度。本申请实施例提供一种基于网页脚本的文件下载系统,以提高网页文件下载的速度。一种基于网页脚本的文件下载方法,包括:发送参数获取请求,所述参数获取请求用于请求获取待下载文件的参数信息;接收针对所述参数获取请求的应答信息;根据所述应答信息按照预设规则创建多个下载所述待下载文件的下载请求对象;根据多个所述下载请求对象发起多个并发下载请求,各个所述下载请求用于下载所述待下载文件的不同部分;接收针对多个所述下载请求的多个下载数据;将多个所述下载数据按照与所述预设规则相应的规则拼装成文件。一种基于网页脚本的文件下载装置,包括:第一发送模块,用于发送参数获取请求,所述参数获取请求用于请求获取待下载文件的参数信息;第一接收模块,用于接收针对所述参数获取请求的应答信息;创建模块,用于根据所述应答信息按照预设规则创建多个下载所述待下载文件的下载请求对象;第二发送模块,用于根据多个所述下载请求对象发起多个并发下载请求,各个所述下载请求用于下载所述待下载文件的不同部分;第二接收模块,用于接收针对多个所述下载请求的多个下载数据;拼装模块,用于将多个所述下载数据按照与所述预设规则相应的规则拼装 成文件。一种基于网页脚本的文件下载方法,包括:接收参数获取请求,所述参数获取请求用于请求获取待下载文件的参数信息;根据所述参数获取请求,发送所述待下载文件的参数信息;接收多个下载请求,所述下载请求根据待下载文件的参数信息发起,且用于下载所述待下载文件的不同部分;根据多个所述下载请求,发送所述待下载文件的不同部分,以供待下载文件的不同部分拼装成文件。一种基于网页脚本的文件下载服务器组,包括:第一处理装置,用于接收参数获取请求,所述参数获取请求用于请求获取待下载文件的参数信息;根据所述参数获取请求,发送所述待下载文件的参数信息;第二处理装置,用于接收多个下载请求,所述下载请求根据待下载文件的参数信息发起,且用于下载所述待下载文件的不同部分;根据多个所述下载请求,发送所述待下载文件的不同部分,以供待下载文件的不同部分拼装成文件。一种基于网页脚本的文件下载方法,包括:文件下载装置发送参数获取请求,所述参数获取请求用于请求获取待下载文件的参数信息;服务器组接收所述参数获取请求,并发送应答信息;文件下载装置接收所述应答信息;文件下载装置根据所述应答信息按照预设规则创建多个下载所述待下载文件的下载请求对象;文件下载装置根据多个所述下载请求对象发起多个并发下载请求,各个所述下载请求用于下载所述待下载文件的不同部分;服务器组接收多个所述下载请求,并发送多个下载数据;文件下载装置接收针对多个所述下载数据;文件下载装置将多个所述下载数据按照与所述预设规则相应的规则拼装成文件。一种基于网页脚本的文件下载系统,包括:文件下载装置,包括:第一发送模块,用于发送参数获取请求,所述参数获取请求用于请求获取待下载文件的参数信息;第一接收模块,用于接收针对所述参数获取请求的应答信息;创建模块,用于根据所述应答信息按照预设规则创建多个下载所述待下载文件的下载请求对象;第二发送模块,用于根据多个所述下载请求对象发起多个并发下载请求,各个所述下载请求用于下载所述待下载文件的不同部分;第二接收模块,用于接收针对多个所述下载请求的多个下载数据;拼装模块,用于将多个所述下载数据按照与所述预设规则相应的规则拼装成文件。服务器组,包括:第一处理装置,用于接收所述参数获取请求,并发送应答信息;第二处理装置,用于接收多个所述下载请求,并发送多个下载数据。与现有技术相比,本申请实施例具有以下有益效果:本申请实施例通过多个并行下载请求,以实现文件下载多请求并行处理,从而加快文件下载的速度。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请实施例提供的一种基于网页脚本的文件下载方法的流程示 意图;图2为本申请实施例提供的一种基于网页脚本的文件下载装置的架构示意图;图3为本申请实施例提供的另一种基于网页脚本的文件下载方法的流程示意图;图4为本申请实施例提供的一种基于网页脚本的文件下载服务器组的架构示意图;图5为本申请实施例提供的另一种基于网页脚本的文件下载方法的交互示意图;图6为本申请实施例提供的一种基于网页脚本的文件下载系统的架构示意图;图7为本申请实施例提供的一种基于网页脚本的文件下载方法的具体实施例的交互示意图;图8为本申请实施例提供的另一种基于网页脚本的文件下载方法的具体实施例的交互示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获取的所有其他实施例,都属于本申请保护的范围。以下结合附图,详细说明本申请各个实施例提供的技术方案。图1为本申请实施例提供的一种基于网页脚本的文件下载方法的流程示意图。所述基于网页脚本的文件下载方法具体包括以下步骤:S101:发送参数获取请求,所述参数获取请求用于请求获取待下载文件的参数信息。本实施例中,执行主体可以为基于网页脚本的文件下载装置。所述文件下载装置可以包括第一发送模块,所述第一发送模块向服务器组发送参数获取请求。所述参数获取请求用于请求获取待下载文件的参数信息。所述待下载文件的参数信息包括但不限于:文件的数据量、存储服务器的数量、存储服务器的地址等。一种实施例中,参数获取请求可以为头部信息请求。所述头部信息请求可以为HTTP请求。HTTP请求方式可以以多种形式进行请求,如:POST、GET、HEAD等。本实施例中,所述头部信息请求指HEAD方式的HTTP请求。针对HEAD方式的HTTP请求,服务器组只发送头部信息,而不发送其他内容。所述头部信息可以包括但不限于:文件的数据量、服务器支持的请求方式、文档的编码方式、文档类型、当前时间、最后修改时间、文件存储位置等。由于HEAD方式的HTTP请求产生的交互数据量较小,因此,HEAD方式的HTTP请求处理效率高。本实施例中,HEAD方式的HTTP请求发送前,所述浏览器可以通过三次握手协议与服务器组实现传输控制协议(TransmissionControlProtocol,TCP)连接。另一种实施例中,参数获取请求可以为自定义参数获取请求,如请求获取文件的数据量、存储服务器的数量、存储服务器的地址等。服务器组针对设置为可以接收该自定义参数获取请求,并可以发送文件的数据量、存储服务器的数量、存储服务器的地址给文件下载装置。由于自定义参数获取请求只涉及部分参数信息,不涉及文件正文,因此自定义参数获取请求产生的交互数据量较小,处理效率高。S102:接收针对所述参数获取请求的应答信息。所述文件下载装置还可以包括第一接收模块,当服务器组接收到第一发送模块发送的参数获取请求,服务器组对参数获取请求进行处理,并返回应答信 息,所述第一接收模块接收到应答信息。本实施例中,所述应答信息可以包括但不限于待下载文件的参数信息。S103:根据所述应答信息按照预设规则创建多个下载所述待下载文件的下载请求对象。所述文件下载装置还可以包括创建模块。所述创建模块可以根据应答信息按照预定规则创建多个下载所述待下载文件的下载请求对象。所述下载请求对象可以发起下载请求。S104:根据多个所述下载请求对象发起多个并发下载请求,各个所述下载请求用于下载所述待下载文件的不同部分。所述文件下载装置还可以包括第二发送模块,所述第二发送模块根据多个所述下载请求对象,向服务器组发起多个并发下载请求。本实施例中,多个所述下载请求可以对应到服务器组中的不同服务器,以保证至少有两个下载请求可以并行处理,进一步加快文件下载的速度。各个所述下载请求用于下载所述待下载文件的不同部分。S105:接收针对多个所述下载请求的多个下载数据。所述下载文件装置还可以包括第二接收模块。所述第二接收模块可以接收针对多个下载请求的多个下载数据。S106:将多个所述下载数据按照与所述预设规则相应的规则拼装成文件。所述下载文件装置还可以包括拼装模块,所述拼装模块将多个所述下载数据按照与所述预设规则相应的规则拼装成文件。本实施例中,所述第二发送模块具有若干发送单元,所述第二接收模块具有若干接收单元。所述发送单元与接收单元一一对应,即所述发送单元发出下载请求后,对应的接收单元只接收针对该下载请求的下载数据。综上,所述拼装模块可以通过判定接收单元的顺序,即对应发送单元的顺序,以进行多个下载数据的拼装,而获得文件。本申请实施例通过多个并行下载请求,以实现文件下载多请求并行处理, 从而加快文件下载的速度。进一步的,所述应答信息包括文件的数据量。对根据所述应答信息按照预设规则创建多个下载所述待下载文件的下载请求对象进行说明。根据所述文件的数据量,按照所述预设规则确定所述下载请求对象的数量及各个下载请求对象对应的所述待下载文件的不同部分。进一步的,所述方法还包括:确定一个所述下载请求对象对应的请求下载的数据量。对根据所述文件的数据量,按照预设规则确定所述下载请求对象的数量及各个下载请求对象对应的待下载文件的不同部分进行说明。根据所述文件的数据量及请求下载的数据量,确定所述下载请求对象的数量及各个下载请求对象对应的待下载文件的不同部分。进一步的,所述应答信息还包括存储服务器的数量。对根据所述文件的数据量,按照预设规则确定所述下载请求对象的数量及各个下载请求对象对应的待下载文件的不同部分进行说明。设定所述下载请求对象的数量为等于或小于存储服务器的数量的一个数值;根据所述文件的数据量及下载请求对象的数量,确定各个下载请求对象对应的待下载文件的不同部分。进一步的,所述应答信息还包括存储服务器的地址。对根据所述应答信息按照预设规则创建多个下载所述待下载文件的下载请求对象进行说明。设置所述存储服务器的地址按预设规则对应于所述下载请求对象。一种实施例中,所述应答信息可以包括文件的数据量M。所述下载文件装置还设有预定创建条件。所述方法还确定一个下载请求对象对应的请求下载的数据量N。所述请求下载的数据量N可以由文件下载装置自己定义,亦可以由服务器组定义,文件下载装置请求获取。确定所述下载请求对象的数量I。下载请求对象的数量I为文件的数据量M除以下载请求对象对应的请求下载的数据量向上取整,即若整除,每个下载请求对象对应的请求下载的数据量为N;若不整除,前I-1个下载请求对象对应的请求下载的数据量为N,最后一个下载请求对象对应的请求下载的数据量M-N*(I-1),从而下载请求对象的数量及 各个下载请求对象对应的待下载文件的不同部分亦确定。通过获取文件的数据量,结合每个下载请求对象对应的请求下载的数据量,以实现所述下载请求对象的数量及各个下载请求对象对应的待下载文件的不同部分的确定。进一步,所述应答信息可以包括存储服务器的地址,设置存储服务器的地址依次对应于下载请求对象。此时,将会出现三种情况:一、存储服务器的数量大于下载请求对象的数量(对应于表一);二、存储服务器的数量等于下载请求对象的数量(对应于表二);三、存储服务器的数量小于下载请求对象的数量(对应于表三)。本实施例中,通过为各个存储服务器的地址分配尽量均衡的下载请求,以保证各个服务器的处理压力均衡及并行处理时间较短,实现下载的速度的提高。表一下载请求对象存储服务器的地址对象1地址1对象2地址2对象3地址3对象4地址1对象5地址2对象6地址3对象7地址1对象8地址2表二下载请求对象存储服务器的地址对象1地址1对象2地址2对象3地址3对象4地址4对象5地址5对象6地址6对象7地址7对象8地址8表三下载请求对象存储服务器的地址对象1地址1对象2地址2对象3地址3对象4地址4地址5地址6地址7地址8另一种实施例中,所述应答信息可以包括文件的数据量M、存储服务器的数量J。所述下载文件装置还设有预定创建条件。所述请求下载的数据量I可以根据综合判断,设定为等于或小于存储服务器的数量J的一个数值。所述方法还确定一个下载请求对象对应的请求下载的数据量N。请求下载的数据量N为文件的数据量M除以下载请求对象的数量I向上取整,即若整除,每个下载请求对象对应的请求下载的数据量为N;若不整除,前I-1个下载请求对象对应的请求下载的数据量为N,最后一个下载请求对象对应的请求下载的数据量M-N*(I-1),从而下载请求对象的数量及各个下载请求对象对应的待下载文件的不同部分亦确定。进一步,所述应答信息可以包括存储服务器的地址,设 置存储服务器的地址依次对应于下载请求对象。此时,将会出现量种情况:一、存储服务器的数量等于下载请求对象的数量(对应于表四);二、存储服务器的数量小于下载请求对象的数量(对应于表五)。本实施例中,通过控制下载请求对象的数量等于或小于存储服务器的数量,保证每个存储服务器最多只对应一个下载请求对象,进一步保证服务器组的性能,提高下载的速度。表四下载请求对象存储服务器的地址对象1地址1对象2地址2对象3地址3对象4地址4对象5地址5对象6地址6对象7地址7对象8地址8表五下载请求对象存储服务器的地址对象1地址1对象2地址2对象3地址3对象4地址4地址5地址6地址7地址8进一步的,所述下载请求为HTTP请求。对根据所述应答信息按照预设规则创建多个下载所述待下载文件的下载请求对象进行说明。根据所述待下载文件的不同部分,设置各个下载请求的Range字段。所述下载请求为HTTP请求。所述HTTP请求的Range字段用于指定所请求的第一个字节的位置和最后一个字节的位置。通过设置HTTP请求的Range字段,精准实现下载请求对应的下载数据的下载。进一步的,,所述网页脚本为JavaScript网页脚本。所述下载请求对象为XMLHttpRequest对象。对根据所述应答信息按照预设规则创建多个下载所述待下载文件的下载请求对象进行说明。设置XMLHttpRequest对象的responseType属性为Blob。所述网页脚本可以为JavaScript网页脚本。所述JavaScript网页脚本应用广泛,便于推广使用,且可实现跨平台使用。所述XMLHttpRequest对象可以在不向服务器提交整个页面的情况下,实现局部更新网页。当页面全部加载完毕后,浏览器通过该对象向服务器请求数据,服务器端接收数据并处理后,向浏览器反馈数据。所述XMLHttpRequest对象的responseType属性为返回对象的类型。所述Blob为二进制大对象(binarylargeobject),是一个可以存储二进制文件的容器。本申请实施例,通过将XMLHttpRequest对象的responseType属性为Blob,以实现数据的传输及后续的拼装。以上为本申请实施例提供的一种基于网页脚本的文件下载方法,本领域内的技术人员应明白,本申请实施例还对应提供一种基于网页脚本的文件下载装置,详见图2。图2为本申请实施例提供的一种基于网页脚本的文件下载装置的架构示 意图。所述基于网页脚本的文件下载装置100具体包括:第一发送模块101,用于发送参数获取请求,所述参数获取请求用于请求获取待下载文件的参数信息;第一接收模块102,用于接收针对所述参数获取请求的应答信息;创建模块103,用于根据所述应答信息按照预设规则创建多个下载所述待下载文件的下载请求对象;第二发送模块104,用于根据多个所述下载请求对象发起多个并发下载请求,各个所述下载请求用于下载所述待下载文件的不同部分;第二接收模块105,用于接收针对多个所述下载请求的多个下载数据;拼装模块106,用于将多个所述下载数据按照与所述预设规则相应的规则拼装成文件。进一步的,所述应答信息包括文件的数据量。所述创建模块103具体还用于,根据所述文件的数据量,按照所述预设规则确定所述下载请求对象的数量及各个下载请求对象对应的所述待下载文件的不同部分。进一步的,所述装置100确定一个所述下载请求对象对应的请求下载的数据量。所述创建模块103具体还用于,根据所述文件的数据量及请求下载的数据量,确定所述下载请求对象的数量及各个下载请求对象对应的待下载文件的不同部分。进一步的,所述应答信息还包括存储服务器的数量。所述创建模块103具体还用于,设定所述下载请求对象的数量为等于或小于存储服务器的数量的一个数值;根据所述文件的数据量及下载请求对象的数量,确定各个下载请求对象对应的待下载文件的不同部分。进一步的,所述应答信息还包括存储服务器的地址。所述创建模块103具体还用于,设置所述存储服务器的地址按预设规则对应于所述下载请求对象。进一步的,所述下载请求为HTTP请求。所述创建模块103具体还用于, 根据所述待下载文件的不同部分,设置各个下载请求的Range字段。进一步的,所述网页脚本为JavaScript网页脚本。所述下载请求对象为XMLHttpRequest对象。所述创建模块103具体还用于,设置XMLHttpRequest对象的responseType属性为Blob。以上为本申请实施例提供的一种基于网页脚本的文件下载方法及装置,本领域内的技术人员应明白,本申请实施例还对应提供另一种基于网页脚本的文件下载方法及服务器组,详见图3和图4。图3为本申请实施例提供的另一种基于网页脚本的文件下载方法的流程示意图。所述基于网页脚本的文件下载方法具体包括以下步骤:S201:接收参数获取请求,所述参数获取请求用于请求获取待下载文件的参数信息。本实施例中,执行主体可以为基于网页脚本的文件下载服务器组。所述服务器组可以包括第一处理装置,所述第一处理装置接收参数获取请求。所述参数获取请求用于请求获取待下载文件的参数信息。S202:根据所述参数获取请求,发送所述待下载文件的参数信息。所述第一处理装置根据所述参数获取请求,发送所述待下载文件的参数信息。S203:接收多个下载请求,所述下载请求根据待下载文件的参数信息发起,且用于下载所述待下载文件的不同部分。所述服务器组还可以包括第二处理装置,所述第二处理装置接收多个下载请求,所述下载请求根据待下载文件的参数信息发起,且用于下载所述待下载文件的不同部分。S204:根据多个所述下载请求,发送所述待下载文件的不同部分,以供待下载文件的不同部分拼装成文件。所述第二处理装置根据多个所述下载请求,发送所述待下载文件的不同部 分,以供待下载文件的不同部分拼装成文件。进一步的,所述待下载文件的参数信息包括文件的数据量。所述下载请求的数量及各个下载请求对应的所述待下载文件的不同部分根据所述文件的数据量按照所述预设规则确定。进一步的,所述方法还包括:确定一个所述下载请求对应的请求下载的数据量。所述下载请求的数量及各个下载请求对应的所述待下载文件的不同部分根据所述文件的数据量及请求下载的数据量确定。进一步的,所述待下载文件的参数信息还包括存储服务器的数量。所述下载请求的数量及各个下载请求对应的所述待下载文件的不同部分根据所述文件的数据量及等于或小于存储服务器的数量的所述下载请求的数量确定。进一步的,所述待下载文件的参数信息还包括存储服务器的地址。多个所述下载请求与所述存储服务器的地址按预设规则对应。进一步的,所述下载请求为HTTP请求。所述待下载文件的不同部分由下载请求的Range字段设置。以上为本申请实施例提供的一种基于网页脚本的文件下载方法,本领域内的技术人员应明白,本申请实施例还对应提供一种基于网页脚本的文件下载服务器组,详见图4。图4为本申请实施例提供的一种基于网页脚本的文件下载服务器组的架构示意图。所述基于网页脚本的文件下载服务器组200具体包括:第一处理装置201,用于接收参数获取请求,所述参数获取请求用于请求获取待下载文件的参数信息;根据所述参数获取请求,发送所述待下载文件的参数信息;第二处理装置202,用于接收多个下载请求,所述下载请求根据待下载文件的参数信息发起,且用于下载所述待下载文件的不同部分;根据多个所述下载请求,发送所述待下载文件的不同部分,以供待下载文件的不同部分拼装成 文件。进一步的,所述待下载文件的参数信息包括文件的数据量。所述下载请求的数量及各个下载请求对应的所述待下载文件的不同部分根据所述文件的数据量按照所述预设规则确定。进一步的,确定一个所述下载请求对应的请求下载的数据量。所述下载请求的数量及各个下载请求对应的所述待下载文件的不同部分根据所述文件的数据量及请求下载的数据量确定。进一步的,所述待下载文件的参数信息还包括存储服务器的数量。所述下载请求的数量及各个下载请求对应的所述待下载文件的不同部分根据所述文件的数据量及等于或小于存储服务器的数量的所述下载请求的数量确定。进一步的,所述待下载文件的参数信息还包括存储服务器的地址。多个所述下载请求与所述存储服务器的地址按预设规则对应。进一步的,所述下载请求为HTTP请求。所述待下载文件的不同部分由下载请求的Range字段设置。以上为本申请实施例提供的一种基于网页脚本的文件下载方法及装置、另一种基于网页脚本的文件下载方法及服务器组,本领域内的技术人员应明白,本申请实施例还对应提供另一种基于网页脚本的文件下载方法及系统,详见图5和图6。图5为本申请实施例提供的另一种基于网页脚本的文件下载方法的交互示意图。所述基于网页脚本的文件下载方法具体包括以下步骤:S301:文件下载装置发送参数获取请求,所述参数获取请求用于请求获取待下载文件的参数信息。所述文件下载装置可以包括第一发送模块,所述第一发送模块向服务器组发送参数获取请求。所述参数获取请求用于请求获取待下载文件的参数信息。S302:服务器组接收所述参数获取请求,并发送应答信息。所述服务器组可以具有第一处理装置,所述第一处理装置接收所述参数获取请求,并对参数获取请求进行处理,向文件下载装置返回应答信息。S303:文件下载装置接收所述应答信息。所述文件下载装置还可以包括第一接收模块,所述第一接收模块接收到应答信息。S304:文件下载装置根据所述应答信息按照预设规则创建多个下载所述待下载文件的下载请求对象。所述文件下载装置还可以包括创建模块,所述创建模块可以根据所述应答信息按照预设规则创建多个下载所述待下载文件的下载请求对象。S305:文件下载装置根据多个所述下载请求对象发起多个并发下载请求,各个所述下载请求用于下载所述待下载文件的不同部分。所述文件下载装置还可以包括第二发送模块,所述第二发送模块根据多个所述下载请求对象发起多个并发下载请求,各个所述下载请求用于下载所述待下载文件的不同部分。S306:服务器组接收多个所述下载请求,并发送多个下载数据。所述服务器组还可以具有第二处理装置,所述第二处理装置接收多个所述下载请求,并发送多个下载数据。S307:文件下载装置接收针对多个所述下载数据。所述文件下载装置还可以包括第二接收模块,所述第二接收模块接收针对多个所述下载数据。S308:文件下载装置将多个所述下载数据按照与所述预设规则相应的规则拼装成文件。所述下载文件装置还可以包括拼装模块,所述拼装模块将多个所述下载数据按照与所述预设规则相应的规则拼装成文件。进一步的,所述网页脚本为JavaScript网页脚本。所述应答信息包括文件的数据量和存储服务器的地址。所述方法还包括:确定一个所述下载请求对象 对应的请求下载的数据量。对文件下载装置根据所述文件的数据量,按照预设规则确定所述下载请求对象的数量及各个下载请求对象对应的待下载文件的不同部分进行说明。文件下载装置根据所述文件的数据量及请求下载的数据量,确定所述下载请求对象的数量及各个下载请求对象对应的待下载文件的不同部分。文件下载装置设置所述存储服务器的地址按预设规则对应于所述下载请求对象。进一步的,所述网页脚本为JavaScript网页脚本。所述应答信息包括文件的数据量、存储服务器的数量和存储服务器的地址。对文件下载装置根据所述文件的数据量,按照预设规则确定所述下载请求对象的数量及各个下载请求对象对应的待下载文件的不同部分进行说明。文件下载装置设定所述下载请求对象的数量为等于或小于存储服务器的数量的一个数值。文件下载装置根据所述文件的数据量及下载请求对象的数量,确定各个下载请求对象对应的待下载文件的不同部分。文件下载装置设置所述存储服务器的地址按预设规则对应于所述下载请求对象。以上为本申请实施例提供的一种基于网页脚本的文件下载方法,本领域内的技术人员应明白,本申请实施例还对应提供一种基于网页脚本的文件下载系统,详见图6。图6为本申请实施例提供的一种基于网页脚本的文件下载系统的架构示意图。所述基于网页脚本的文件下载系统300具体包括:文件下载装置10,包括:第一发送模块11,用于发送参数获取请求,所述参数获取请求用于请求获取待下载文件的参数信息;第一接收模块12,用于接收针对所述参数获取请求的应答信息;创建模块13,用于根据所述应答信息按照预设规则创建多个下载所述待下载文件的下载请求对象;第二发送模块14,用于根据多个所述下载请求对象发起多个并发下载请求,各个所述下载请求用于下载所述待下载文件的不同部分;第二接收模块15,用于接收针对多个所述下载请求的多个下载数据;拼装模块16,用于将多个所述下载数据按照与所述预设规则相应的规则拼装成文件。服务器组20,包括:第一处理装置21,用于接收所述参数获取请求,并发送应答信息;第二处理装置22,用于接收多个所述下载请求,并发送多个下载数据。进一步的,所述网页脚本为JavaScript网页脚本。所述应答信息包括文件的数据量和存储服务器的地址。确定一个所述下载请求对象对应的请求下载的数据量。所述创建模块13具体还用于,文件下载装置根据所述文件的数据量及请求下载的数据量,确定所述下载请求对象的数量及各个下载请求对象对应的待下载文件的不同部分;设置所述存储服务器的地址按预设规则对应于所述下载请求对象。进一步的,所述网页脚本为JavaScript网页脚本。所述应答信息包括文件的数据量、存储服务器的数量和存储服务器的地址。所述创建模块13具体还用于,设定所述下载请求对象的数量为等于或小于存储服务器的数量的一个数值;根据所述文件的数据量及下载请求对象的数量,确定各个下载请求对象对应的待下载文件的不同部分;设置所述存储服务器的地址按预设规则对应于所述下载请求对象。以下将结合使用场景进一步对本申请实施例进行说明。实施例一图7为本申请实施例提供的一种基于网页脚本的文件下载方法的具体实施例的交互示意图。服务器组包括主服务器和存储服务器。所述网页互动方法(所述网页互动包括但不限于视频播放、文件下载、控 件加载、大图加载、音乐播放等)具体包括以下步骤:S401:浏览器发送网页访问请求。S402:主服务器返回请求访问网页信息。S403:浏览器接收触发指令。S404:浏览器将触发指令传输至文件下载装置,文件下载装置发送参数获取请求,所述参数获取请求用于请求获取待下载文件的参数信息。S405:主服务器接收所述参数获取请求,并发送应答信息。S406:文件下载装置接收所述应答信息。S407:文件下载装置根据所述应答信息,创建多个下载请求对象。S408:文件下载装置根据多个所述下载请求对象,发起多个下载请求。S409:存储服务器接收多个所述下载请求,并发送多个下载数据,所述主服务器可以为存储服务器,所述主服务器可以不为存储服务器。S410:文件下载装置接收多个所述下载数据。S411:文件下载装置将多个所述下载数据拼装,获得完整的文件。实施例二图8为本申请实施例提供的另一种基于网页脚本的文件下载方法的具体实施例的交互示意图。服务器组包括主服务器和存储服务器。所述网页加载方法(所述网页互动包括但不限于网页加载显示)具体包括以下步骤:S501:浏览器发送参数获取请求,所述参数获取请求用于请求获取关于网页源文件的参数,本实施例中,浏览器相当于文件下载装置。S502:主服务器接收所述参数获取请求,并发送应答信息。S503:浏览器接收所述应答信息。S504:浏览器根据所述应答信息,创建多个下载请求对象。S505:浏览器根据多个所述下载请求对象,发起多个下载请求。S506:存储服务器接收多个所述下载请求,并发送多个下载数据,所述主服务器可以为存储服务器,所述主服务器可以不为存储服务器。S507:浏览器接收多个所述下载数据。S508:将多个所述下载数据拼装,获得完整的网页。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理模块以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理模块执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。在一个典型的配置中,计算设备包括一个或多个处理模块(CPU)、输入/ 输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM)。内存是计算机可读介质的示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、产品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、产品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、产品或者设备中还存在另外的相同要素。本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技 术人员来说,本申请可以有各个种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1