一种用于助于文件成功下载的设备及方法

文档序号:10538855阅读:501来源:国知局
一种用于助于文件成功下载的设备及方法
【专利摘要】本发明提供一种用于助于文件成功下载的设备及方法,该设备包括:接收装置,用于接收文件下载请求;以及处理装置,用于执行以下操作:响应于所述文件下载请求,采用第一域名及预先存储的针对所述文件的多个下载地址中的第一下载地址发送文件下载请求;以及在预定时间内未成功从所述第一下载地址下载所述文件的情况下,采用第二域名及所述多个下载地址中的第二下载地址发送所述文件下载请求。通过上述技术方案,可以以最快的速度寻找到下载失败的原因(例如,域名失效和/或某一下载服务器故障),并在重试时采用不同的域名和/或下载地址进行请求,使得用户的文件下载请求能够得到响应,文件能够成功下载下来,用户能够有很好的下载体验。
【专利说明】
一种用于助于文件成功下载的设备及方法
技术领域
[0001] 本发明涉及信息技术领域,具体地,涉及一种用于助于文件成功下载的设备及方 法。
【背景技术】
[0002] 目前的文件上传及下载方案为:运营商将可供用户下载的文件上传到 CDN(Content Delivery Network,内容分发网络)的CDN服务器上,该CDN服务器将该文件 分发到该CDN的所有下载服务器;之后,每一下载服务器向所述CDN服务器确认已收到该文 件,并反馈该文件的下载地址(即,该下载服务器的地址)。客户端可利用该下载地址从所 述下载服务器上下载所述文件。
[0003] 然而,现有技术的下载方案存在以下缺陷会导致客户端无法从CDN节点下载原始 文件:
[0004] 1)客户端在下载文件的时候,所采用的下载地址不能确保100%有效,因为下载 服务器较多,很难保证每个下载服务器都能够正常运行,如果某一下载服务器无法正常运 行,则客户端将无法从该下载服务器下载文件;
[0005] 2)存在域名劫持的情形。该域名劫持跟运营商有关系,运营商可能未将该域名备 案,未将其加入到合法域名清单内(比如目前国内访问不了谷歌的域名)。这样采用该域名 从下载服务器上下载也会导致下载失败。

【发明内容】

[0006] 本发明的目的是提供一种用于助于文件成功下载的设备及方法,其可有效解决上 述因域名失效或某一下载服务器故障所导致的文件下载失败的问题。
[0007] 为了实现上述目的,本发明提供一种用于助于文件成功下载的设备,该设备包括: 接收装置,用于接收文件下载请求;以及处理装置,用于执行以下操作:响应于所述文件下 载请求,采用第一域名及预先存储的针对所述文件的多个下载地址中的第一下载地址发送 文件下载请求;以及在预定时间内未成功从所述第一下载地址下载所述文件的情况下,采 用第二域名及所述多个下载地址中的第二下载地址发送所述文件下载请求。
[0008] 其中,所述处理装置还可用于在预定时间内未成功从所述第二下载地址下载所述 文件的情况下,采用所述第一域名或所述第二域名所对应的IP地址及所述第二下载地址 发送所述文件下载请求。
[0009] 其中,所述处理装置还可用于在预定时间内未成功从所述第二下载地址下载所述 文件的情况下,采用所述第一域名及所述多个下载地址中的第三下载地址发送所述文件下 载请求。
[0010] 其中,所述处理装置还可用于在预定时间内未成功从所述第三下载地址下载所述 文件的情况下,采用所述第二域名及所述多个下载地址中的第四下载地址发送所述文件下 载请求。
[0011] 其中,所述处理装置还可用于在预定时间内未成功从所述第四下载地址下载所述 文件的情况下,采用所述第一域名或所述第二域名所对应的IP地址及所述第四下载地址 发送所述文件下载请求。
[0012] 相应的,本发明还提供一种用于助于文件成功下载的方法,该方法包括:接收文件 下载请求;以及响应于所述文件下载请求,采用第一域名及预先存储的针对所述文件的多 个下载地址中的第一下载地址发送文件下载请求;以及在预定时间内未成功从所述第一下 载地址下载所述文件的情况下,采用第二域名及所述多个下载地址中的第二下载地址发送 所述文件下载请求。
[0013] 其中,该方法还可包括:在预定时间内未成功从所述第二下载地址下载所述文件 的情况下,采用所述第一域名或所述第二域名所对应的IP地址及所述第二下载地址发送 所述文件下载请求。
[0014] 其中,该方法还可包括:在预定时间内未成功从所述第二下载地址下载所述文件 的情况下,采用所述第一域名及所述多个下载地址中的第三下载地址发送所述文件下载请 求。
[0015] 其中,该方法还可包括:在预定时间内未成功从所述第三下载地址下载所述文件 的情况下,采用所述第二域名及所述多个下载地址中的第四下载地址发送所述文件下载请 求。
[0016] 其中,该方法还可包括:在预定时间内未成功从所述第四下载地址下载所述文件 的情况下,采用所述第一域名或所述第二域名所对应的IP地址及所述第四下载地址发送 所述文件下载请求。
[0017] 通过上述技术方案,可以以最快的速度寻找到下载失败的原因(例如,域名失效 和/或某一下载服务器故障),并在重试时采用不同的域名和/或下载地址进行请求,使得 用户的文件下载请求能够得到响应,文件能够成功下载下来,用户能够有很好的下载体验。
[0018] 本发明的其它特征和优点将在随后的【具体实施方式】部分予以详细说明。
【附图说明】
[0019] 附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的具 体实施方式一起用于解释本发明,但并不构成对本发明的限制。在附图中:
[0020] 图1为本发明提供的用于助于文件成功下载的设备所实施的环境的结构示意图;
[0021] 图2为本发明提供的用于助于文件成功下载的设备的结构示意图;以及
[0022] 图3为本发明提供的用于助于文件成功下载的设备的工作流程图。
[0023] 附图标记说明
[0024] 100 客户端 110接收装置
[0025] 120 处理装置 200 CDN服务器
[0026] 210~240下载服务器300互联网
【具体实施方式】
[0027] 以下结合附图对本发明的【具体实施方式】进行详细说明。应当理解的是,此处所描 述的【具体实施方式】仅用于说明和解释本发明,并不用于限制本发明。
[0028] 图1为本发明提供的用于助于文件成功下载的设备所实施的环境的结构示意图。 运营商将可供用户下载的文件上传到⑶N服务器200上,该⑶N服务器200将该文件分发 到该⑶N的所有下载服务器210~240 ;之后,每一下载服务器向所述⑶N服务器200确认 已收到该文件,并反馈该文件的下载地址(即,该下载服务器210~240的地址)。在客户 端100访问所述文件的下载页面时,CDN服务器200可根据该客户端100的IP地址确定最 适宜该客户端100从中下载所述文件的下载服务器并将该下载服务器的地址发送给所述 客户端100。举例而言,⑶N服务器200可根据客户端100的IP地址判断该客户端100所 处的地理位置,并根据该地理位置来分配处于该地理位置或附近的下载服务器,例如对于 南京地区的客户端,可向其分配南京本地的下载服务器或上海的下载服务器,当然本发明 并不限于此,如果其他并非位于客户端地理位置或附近的下载服务器可提供更好得下载速 度,⑶N服务器200亦可将该下载服务器的下载地址发送至所述客户端。一般而言,所述⑶N 服务器200可向所述客户端100发送多个下载服务器的下载地址,本发明则以4个下载地 址为例进行说明。所述客户端100接收到来自所述⑶N服务器200的多个下载地址之后, 可对其进行存储,以在客户端100从用户收到正式的文件下载请求时采用。
[0029] 图2为本发明提供的用于助于文件成功下载的设备的结构示意图,该设备可实施 于图1所示的环境内,具体可实施于图1所示的客户端内。如图2所示,本发明提供了一种 用于助于文件成功下载的设备,该设备包括:接收装置110,用于接收文件下载请求;以及 处理装置120,用于执行以下操作:响应于所述文件下载请求,采用第一域名(例如,www. xxx.com)及预先存储的针对所述文件的多个下载地址中的第一下载地址(例如,图1中下 载服务器210的地址)发送文件下载请求;以及在预定时间内未成功从所述第一下载地址 下载所述文件的情况下,采用第二域名(例如,WWW. XXX. cn)及所述多个下载地址中的第二 下载地址(例如,图1中下载服务器220的地址)发送所述文件下载请求。在此所述的域 名及下载地址用于对相应的下载服务器进行寻址,为客户端访问所述下载服务器所必须采 用的信息。
[0030] 一般而言,通过更换域名及更换下载地址,可解决大多数客户端所面临的文件下 载问题。然而,对于某些情况来说,客户端无法访问下载服务器可能是因为第一域名与第二 域名均失效所导致的,此时处理装置可直接采用所述第一域名或所述第二域名所对应的IP 地址(例如,1. 2. 0. 1)及所述第二下载地址发送所述文件下载请求,这样可彻底解决域名 解析失败所导致的文件下载失败的问题。
[0031] 在上述通过采用IP及第二下载地址下载失败的情况下,表明可能是因为下载服 务器210及220停机所导致的,所述处理装置可采用所述第一域名(例如,www. XXX. com)及 所述多个下载地址中的第三下载地址(例如,图1中下载服务器230的地址)发送所述文 件下载请求。其中,所述处理装置还可用于在预定时间内未成功从所述第三下载地址下载 所述文件的情况下,采用所述第二域名(例如,WWW. XXX. cn)及所述多个下载地址中的第四 下载地址(例如,图1中下载服务器240的地址)发送所述文件下载请求。其中,所述处理 装置还可用于在预定时间内未成功从所述第四下载地址下载所述文件的情况下,采用所述 第一域名或所述第二域名所对应的IP地址(例如,1. 2. 0. 1)及所述第四下载地址发送所述 文件下载请求。
[0032] 下表针对下载服务器210及220停机而下载服务器230及240运行的情形,对于 如何采用本发明的方案来进行文件下载进行解释说明。
[0033]
[0034] 图3为本发明提供的用于助于文件成功下载的设备的工作流程图。如图3所示,相 应的,本发明还提供一种用于助于文件成功下载的方法,该方法包括:接收文件下载请求; 以及响应于所述文件下载请求,采用第一域名及预先存储的针对所述文件的多个下载地址 中的第一下载地址发送文件下载请求;以及在预定时间内未成功从所述第一下载地址下载 所述文件的情况下,采用第二域名及所述多个下载地址中的第二下载地址发送所述文件下 载请求。有关该方法的具体细节及益处,可参阅以上针对本发明提供的用于助于文件下载 的设备的详细描述,于此不再赘述。
[0035] 通过上述技术方案,可以以最快的速度寻找到下载失败的原因(例如,域名失效 和/或某一下载服务器故障),并在重试时采用不同的域名和/或下载地址进行请求,使得 用户的文件下载请求能够得到响应,文件能够成功下载下来,用户能够有很好的下载体验。
[0036] 以上结合附图详细描述了本发明的优选实施方式,但是,本发明并不限于上述实 施方式中的具体细节,在本发明的技术构思范围内,可以对本发明的技术方案进行多种简 单变型,这些简单变型均属于本发明的保护范围。
[0037] 另外需要说明的是,在上述【具体实施方式】中所描述的各个具体技术特征,在不矛 盾的情况下,可以通过任何合适的方式进行组合。为了避免不必要的重复,本发明对各种可 能的组合方式不再另行说明。
[0038] 此外,本发明的各种不同的实施方式之间也可以进行任意组合,只要其不违背本 发明的思想,其同样应当视为本发明所公开的内容。
【主权项】
1. 一种用于助于文件成功下载的设备,其特征在于,该设备包括: 接收装置,用于接收文件下载请求;以及 处理装置,用于执行以下操作: 响应于所述文件下载请求,采用第一域名及预先存储的针对所述文件的多个下载地址 中的第一下载地址发送文件下载请求;以及 在预定时间内未成功从所述第一下载地址下载所述文件的情况下,采用第二域名及所 述多个下载地址中的第二下载地址发送所述文件下载请求。2. 根据权利要求1所述的设备,其特征在于,所述处理装置还用于在预定时间内未成 功从所述第二下载地址下载所述文件的情况下,采用所述第一域名或所述第二域名所对应 的IP地址及所述第二下载地址发送所述文件下载请求。3. 根据权利要求2所述的设备,其特征在于,所述处理装置还用于在预定时间内未成 功从所述第二下载地址下载所述文件的情况下,采用所述第一域名及所述多个下载地址中 的第三下载地址发送所述文件下载请求。4. 根据权利要求3所述的设备,其特征在于,所述处理装置还用于在预定时间内未成 功从所述第三下载地址下载所述文件的情况下,采用所述第二域名及所述多个下载地址中 的第四下载地址发送所述文件下载请求。5. 根据权利要求4所述的设备,其特征在于,所述处理装置还用于在预定时间内未成 功从所述第四下载地址下载所述文件的情况下,采用所述第一域名或所述第二域名所对应 的IP地址及所述第四下载地址发送所述文件下载请求。6. -种用于助于文件成功下载的方法,其特征在于,该方法包括: 接收文件下载请求;以及 响应于所述文件下载请求,采用第一域名及预先存储的针对所述文件的多个下载地址 中的第一下载地址发送文件下载请求;以及 在预定时间内未成功从所述第一下载地址下载所述文件的情况下,采用第二域名及所 述多个下载地址中的第二下载地址发送所述文件下载请求。7. 根据权利要求6所述的方法,其特征在于,该方法还包括: 在预定时间内未成功从所述第二下载地址下载所述文件的情况下,采用所述第一域名 或所述第二域名所对应的IP地址及所述第二下载地址发送所述文件下载请求。8. 根据权利要求7所述的方法,其特征在于,该方法还包括: 在预定时间内未成功从所述第二下载地址下载所述文件的情况下,采用所述第一域名 及所述多个下载地址中的第三下载地址发送所述文件下载请求。9. 根据权利要求8所述的方法,其特征在于,该方法还包括: 在预定时间内未成功从所述第三下载地址下载所述文件的情况下,采用所述第二域名 及所述多个下载地址中的第四下载地址发送所述文件下载请求。10. 根据权利要求9所述的方法,其特征在于,该方法还包括: 在预定时间内未成功从所述第四下载地址下载所述文件的情况下,采用所述第一域名 或所述第二域名所对应的IP地址及所述第四下载地址发送所述文件下载请求。
【文档编号】H04L29/08GK105897844SQ201510930631
【公开日】2016年8月24日
【申请日】2015年12月15日
【发明人】乔磊, 李腾飞
【申请人】乐视网信息技术(北京)股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1