文件下载方法及服务器技术

技术编号:24254320 阅读:24 留言:0更新日期:2020-05-23 01:06
本发明专利技术公开了一种文件下载方法,所述方法包括:接收文件下载的触发指令,获取待下载的目标文件;基于预设的多个下载协议,在当前网络状况下,计算不同下载协议分别对应的目标文件的平均下载速度;获取计算得到的最大平均下载速度所对应的下载协议,并将最大平均下载速度对应的下载协议作为初始下载协议,按照所述初始下载协议,下载所述目标文件;达到了利用多个下载协议进行目标文件下载的目的,由于采用平均下载速度最大值对应的下载协议进行目标文件的下载,因此,提高了文件下载速度和下载质量。

File download method and server

【技术实现步骤摘要】
文件下载方法及服务器
本专利技术涉及数据处理
,特别涉及一种文件下载方法及服务器。
技术介绍
目前,现有的文件下载方法大部分都是基于某一种下载协议进行下载,即整个下载过程中,均使用同一种下载协议,但随着目标下载文件的数目变多、数量变大、目录复杂等一系列问题,目标下载文件的下载速度、下载质量、文件安全性等方面已无法满足对应的下载需求;因此,在目标下载文件的整个下载过程中,采用单一下载协议进行单一的下载方式,可能存在下载速度慢、下载质量差、文件安全性得不到保障等方面的问题。
技术实现思路
本专利技术提供一种文件下载方法及服务器,用以在下载目标文件时,对比多个下载协议之间的平均下载速度,从而选择出平均下载速度最大的下载协议进行目标文件的下载,提高目标文件的下载速度和下载质量。为实现上述目的,本专利技术提供了一种文件下载方法,所述文件下载方法包括:接收文件下载的触发指令,获取待下载的目标文件;基于预设的多个下载协议,在当前网络状况下,计算不同下载协议分别对应的目标文件的平均下载速度;获取计算得到本文档来自技高网...

【技术保护点】
1.一种文件下载方法,其特征在于,所述文件下载方法包括:/n接收文件下载的触发指令,获取待下载的目标文件;/n基于预设的多个下载协议,在当前网络状况下,计算不同下载协议分别对应的目标文件的平均下载速度;/n获取计算得到的最大平均下载速度所对应的下载协议,并将最大平均下载速度对应的下载协议作为初始下载协议,按照所述初始下载协议,下载所述目标文件。/n

【技术特征摘要】
1.一种文件下载方法,其特征在于,所述文件下载方法包括:
接收文件下载的触发指令,获取待下载的目标文件;
基于预设的多个下载协议,在当前网络状况下,计算不同下载协议分别对应的目标文件的平均下载速度;
获取计算得到的最大平均下载速度所对应的下载协议,并将最大平均下载速度对应的下载协议作为初始下载协议,按照所述初始下载协议,下载所述目标文件。


2.如权利要求1所述的文件下载方法,其特征在于,所述文件下载方法还包括:
接收文件下载的触发指令,获取待下载的所述目标文件的同时,按照预设校验方式,计算目标文件的校验编码;
在整个下载周期内,按照所述校验编码,下载所述目标文件;
其中,所述校验编码包括md5编码。


3.如权利要求1所述的文件下载方法,其特征在于,所述文件下载方法还包括:
按照预设检测周期,重新计算各下载协议分别对应的目标文件的平均下载速度;
若重新计算得到的最大平均下载速度所对应的下载协议与所述初始下载协议一致,则继续按照所述初始下载协议,下载所述目标文件;
若重新计算得到的最大平均下载速度所对应的下载协议不是初始下载协议,则切换至最大平均下载速度所对应的下载协议,并按照切换后的下载协议,下载所述目标文件。


4.如权利要求1或2或3所述的文件下载方法,其特征在于,所述文件下载方法还包括:
设置同步机制,以将计算得到最大平均下载速度对应的当前位置和间隔步长进行同步。


5.如权利要求4所述的文件下载方法,其特征在于,所述设置同步机制,以将计算得到最大平均下载速度对应的当前位置和间隔步长进行同步,包括:
获取各下载协议在历史时长内n个观测点的数据,假设观测值为T={T1,T2,...,Tn},则各观测点对应得到的累加序列为:
T(n)={T(1),T(2),...,T(n)};
假设在k时刻,其观测值T(k)为:



则(k+1)时刻的累加预测值为:



其中,u和a为待估参数,可根据历史数据拟合求解得出,因此,(k+1)次的预测值为:
Tk+1=T*(k+1)-T(k);
基于上述算法模型,即可预测不同下载协议在下一时刻的下载速度;假设服务器同时支持m种协议,则下一时刻利用上述算法模型预测不同协议的速度分别为:
T1,k+1,T1,k+1,...,Tm,k+1;
其中,当前下载过程采用的下载协议为第p个,当前系统的最快下载速度对应的下载协议为第q个协议,则有:



则系统处理流程如下:



其中,ΔT为下载速度最小切换阈值,N为一次下载任务中下载协议最大切换次数,Nk为过去k时刻已切换的下载协议的次数;
即当算法预测的各协议的下载速度与当前协议的下载速度之差大于切换阈值,且剩余切换次数大于0时,则在下一个下载周期结束后设置断点续传,同步执行切换操作。


6.如权利要求1或2或3所述的文件下载方法,其特...

【专利技术属性】
技术研发人员:顾伟姜洪亮
申请(专利权)人:商客通尚景科技上海股份有限公司
类型:发明
国别省市:上海;31

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

1