一种文件下载方法、终端、服务器及系统技术方案

技术编号:13982954 阅读:118 留言:0更新日期:2016-11-12 16:40
本发明专利技术实施例公开了一种文件下载方法、终端、服务器及系统,其中的方法可包括:向服务器发送目标文件的下载请求;接收所述服务器返回的所述目标文件的下载信息,所述下载信息至少包括第一下载地址和第二下载地址;通过所述第一下载地址进行所述目标文件的下载,当检测到所述目标文件下载失败时,触发切换为通过所述第二下载地址进行所述目标文件的下载。采用本发明专利技术可以使得终端在通过下载信息中的其中一个下载地址下载失败之后,可以自动地、无缝地切换到其它的下载地址上进行下载,提高了下载的成功率和效率,并提升了用户体验。

【技术实现步骤摘要】

本专利技术涉及网络下载
,尤其涉及一种文件下载方法、终端、服务器及系统。
技术介绍
现有的WEB下载方式分为超文本传输协议(Hyper Text Transportation Protocol,HTTP)与文件传输协议(File Transportation Protocol,FTP)两种类型,它们是计算机之间交换数据的方式,也是两种经典的下载方式,该下载方式原理,是用户端根据HTTP协议和FTP协议和提供文件的服务器取得联系并将文件搬到自己的计算机中来,从而实现下载的功能。这种下载方式的下载速度、下载资源、下载稳定性及下载安全性都比较可靠,并且只要对服务器进行管理,文件下载的可控性便会有很大的提高。例如,用户在浏览下载过程中,点击需要下载的文件、软件或图片等的地址链接,浏览器就会自动启动下载,然而,在下载过程中由于网络不稳定或者连接不到文件所在的服务器等异常等原因,很容易导致下载失败,无法保证下载的有效性及可靠性,从而无法满足用户的下载需求。
技术实现思路
本专利技术实施例所要解决的技术问题在于,提供一种文件下载方法、终端、服务器及系统,解决了现有技术中文件下载容易失败的问题,提高了文件下载的成功率及可靠性。第一方面,本专利技术实施例提供了一种文件下载方法,可包括:向服务器发送目标文件的下载请求;接收所述服务器返回的所述目标文件的下载信息,所述下载信息至少包括第一下载地址和第二下载地址;通过所述第一下载地址进行所述目标文件的下载,当检测到所述目标文件下载失败时,触发切换为通过所述第二下载地址进行所述目标文件的下载。结合第一方面,在第一种可能的实现方式中,所述下载信息还包括:所述目标文件对应的特征信息,所述特征信息包括所述目标文件的文件大小;所述通过所述第一下载地址进行所述目标文件的下载之后,还包括:当检测到所述目标文件下载完成时,将所述特征性信息中的文件大小和下载完成的目标文件的实际文件大小进行比较;若比较结果不一致,则判断为所述目标文件下载错误,触发切换为通过所述第二下载地址进行所述目标文件的下载。结合第一方面,在第二种可能的实现方式中,所述下载信息还包括:所述目标文件对应的特征信息,所述特征信息包括所述目标文件的文件一致性校验值;所述通过所述第一下载地址进行所述目标文件的下载之后,还包括:当检测到所述目标文件下载完成时,将所述特征信息中的文件一致性校验值和针对下载完成的目标文件计算出的文件一致性校验值进行比较;若比较结果不一致,则判断为所述目标文件下载错误,触发切换为通过所述第二下载地址进行所述目标文件的下载。结合第一方面或第一方面的第一种可能的实现方式或第一方面的第二种可能的实现方式中任意一种方式,在第三种可能的实现方式中,所述触发切换为通过所述第二下载地址进行所述目标文件的下载之后,还包括:当检测到所述目标文件通过所述第二下载地址下载失败时,判断所述下载信息中是否包括其它下载地址;若否,通过预设地址请求预设代理服务器,以使得所述代理服务器下载所述目标文件。第二方面,本专利技术实施例提供了一种文件下载方法,可包括:服务器接收终端发送的目标文件的下载请求;根据所述下载请求生成所述目标文件的下载信息,所述下载信息至少包括第一下载地址和第二下载地址;将所述目标文件的下载信息返回给所述终端,以使得所述终端接收所述服务器返回的所述目标文件的下载信息。结合第二方面,在第一种可能的实现方式中,所述将所述目标文件的下载信息返回给所述终端之后,还包括:按照预设规则分配目标下载服务器以供所述终端通过所述第一下载地址或所述第二下载地址进行所述目标文件的下载,所述预设规则包括最短路径、最高质量、最优速度中的至少一个规则。第三方面,本专利技术实施例提供了一种终端,可包括:请求模块,用于向服务器发送目标文件的下载请求;信息接收模块,用于接收所述服务器返回的所述目标文件的下载信息,所述下载信息至少包括第一下载地址和第二下载地址;第一下载模块,用于通过所述第一下载地址进行所述目标文件的下载;第一切换模块,用于当检测到所述目标文件下载失败时,触发切换为通过所述第二下载地址进行所述目标文件的下载。结合第三方面,在第一种可能的实现方式中,所述下载信息还包括所述目标文件对应的特征信息,所述特征信息包括所述目标文件的文件大小;所述终端,还包括:第一检测模块,用于当检测到所述目标文件下载完成时,将所述特征性信息中的文件大小和下载完成的目标文件的实际文件大小进行比较;第二切换模块,用于若比较结果不一致,则判断为所述目标文件下载错误,触发切换为通过所述第二下载地址进行所述目标文件的下载。结合第三方面,在第二种可能的实现方式中,所述下载信息还包括:所述目标文件对应的特征信息,所述特征信息包括所述目标文件的文件一致性校验值;所述终端,还包括:第二检测模块,用于当检测到所述目标文件下载完成时,将所述特征信息中的文件一致性校验值和针对下载完成的目标文件计算出的文件一致性校验值进行比较;第三切换模块,用于若比较结果不一致,则判断为所述目标文件下载错误,触发切换为通过所述第二下载地址进行所述目标文件的下载。结合第三方面或第三方面的第一种可能的实现方式或第三方面的第二种可能的实现方式中任意一种方式,在第三种可能的实现方式中,其特征在于,所述终端,还包括:第三检测模块,用于当检测到所述目标文件通过所述第二下载地址下载失败时,判断所述下载信息中是否包括其它下载地址;第二下载模块,用于若判断结果为否,通过预设地址请求预设代理服务器,以使得所述代理服务器下载所述目标文件。第四方面,本专利技术实施例提供了一种服务器,可包括:请求接收模块,用于服务器接收终端发送的目标文件的下载请求;生成模块,用于根据所述下载请求生成所述目标文件的下载信息,所述下载信息至少包括第一下载地址和第二下载地址;返回模块,用于将所述目标文件的下载信息返回给所述终端,以使得所述终端接收所述服务器返回的所述目标文件的下载信息。结合第四方面,在第一种可能的实现方式中,所述服务器,还包括:分配模块,用于按照预设规则分配目标下载服务器以供所述终端通过所述第一下载地址或所述第二下载地址进行所述目标文件的下载,所述预设规则包括最短路径、最高质量、最优速度中的至少一个规则。第五方面,本专利技术实施例提供了一种文件下载系统,可包括终端及服务器,其中所述终端包括本专利技术实施例第三方面,或者第三方面的第一种可能的实现方式、或者第三方面的第二种可能的实现方式、或者第三方面的第三种可能的实现方式中的终端;所述服务器包括本专利技术实施例第四方面、或者第四方面的第一种可能的实现方式中的服务器。实施本专利技术实施例,具有如下有益效果:本专利技术实施例,通过终端向服务器发送目标文件的下载请求,并接收服务器返回的目标文件的下载信息,然后,终端通过下载信息中的第一下载地址进行目标文件的下载,当检测到目标文件下载失败时,触发切换为通过下载信息中的第二下载地址进行目标文件的下载。即在终端请求目标文件下载之后,服务器为其分配至少两个以上的该目标文件的下载地址,使得终端在通过其中一个下载地址下载失败之后,可以自动地、无缝地切换到其它的下载地址上进行下载,提高了下载的成功率和效率,并提升了用户体验。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面本文档来自技高网...

【技术保护点】
一种文件下载方法,其特征在于,包括:向服务器发送目标文件的下载请求;接收所述服务器返回的所述目标文件的下载信息,所述下载信息至少包括第一下载地址和第二下载地址;通过所述第一下载地址进行所述目标文件的下载,当检测到所述目标文件下载失败时,触发切换为通过所述第二下载地址进行所述目标文件的下载。

【技术特征摘要】
1.一种文件下载方法,其特征在于,包括:向服务器发送目标文件的下载请求;接收所述服务器返回的所述目标文件的下载信息,所述下载信息至少包括第一下载地址和第二下载地址;通过所述第一下载地址进行所述目标文件的下载,当检测到所述目标文件下载失败时,触发切换为通过所述第二下载地址进行所述目标文件的下载。2.如权利要求1所述的方法,其特征在于,所述下载信息还包括:所述目标文件对应的特征信息,所述特征信息包括所述目标文件的文件大小;所述通过所述第一下载地址进行所述目标文件的下载之后,还包括:当检测到所述目标文件下载完成时,将所述特征性信息中的文件大小和下载完成的目标文件的实际文件大小进行比较;若比较结果不一致,则判断为所述目标文件下载错误,触发切换为通过所述第二下载地址进行所述目标文件的下载。3.如权利要求1所述的方法,其特征在于,所述下载信息还包括:所述目标文件对应的特征信息,所述特征信息包括所述目标文件的文件一致性校验值;所述通过所述第一下载地址进行所述目标文件的下载之后,还包括:当检测到所述目标文件下载完成时,将所述特征信息中的文件一致性校验值和针对下载完成的目标文件计算出的文件一致性校验值进行比较;若比较结果不一致,则判断为所述目标文件下载错误,触发切换为通过所述第二下载地址进行所述目标文件的下载。4.如权利要求1-3任意一项所述的方法,其特征在于,所述触发切换为通过所述第二下载地址进行所述目标文件的下载之后,还包括:当检测到所述目标文件通过所述第二下载地址下载失败时,判断所述下载信息中是否包括其它下载地址;若否,通过预设地址请求预设代理服务器,以使得所述代理服务器下载所述目标文件。5.一种文件下载方法,其特征在于,包括:服务器接收终端发送的目标文件的下载请求;根据所述下载请求生成所述目标文件的下载信息,所述下载信息至少包括第一下载地址和第二下载地址;将所述目标文件的下载信息返回给所述终端,以使得所述终端接收所述服务器返回的所述目标文件的下载信息。6.如权利要求5所述的方法,其特征在于,所述将所述目标文件的下载信息返回给所述终端之后,还包括:按照预设规则分配目标下载服务器以供所述终端通过所述第一下载地址或所述第二下载地址进行所述目标文件的下载,所述预设规则包括最短路径、最高质量、最优速度中的至少一个规则。7.一种终端,其特征在于,包括:请求模块,用于向服务器发送目标文件的下载请求;信息接收模块,用于接收所述服务...

【专利技术属性】
技术研发人员:刘安源肖溢润冯树钧黎秀权李磊
申请(专利权)人:珠海市魅族科技有限公司
类型:发明
国别省市:广东;44

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

1