一种文件下载方法、装置及系统制造方法及图纸

技术编号:8961360 阅读:115 留言:0更新日期:2013-07-25 20:35
本发明专利技术实施例公开了一种文件下载方法、装置及系统,涉及通信技术领域,为节约成本而发明专利技术。所述文件下载方法包括:根据目标文件的源下载链接,从第一服务器获得所述目标文件的文件标识;根据所述目标文件的文件标识从第二服务器获得所述目标文件的下载方式信息;根据所述目标文件的下载方式信息下载所述目标文件。本发明专利技术实施例主要用于P2P技术中。

【技术实现步骤摘要】

本专利技术涉及通信技术,尤其涉及一种文件下载方法、装置及系统
技术介绍
P2P (Peer-to-Peer,点对点)是一种网络新技术。在文件的下载过程中,文件的下载速度依赖网络中参与者的计算能力和带宽,而不是只依赖较少的几台服务器。P2P客户端通过点击下载链接可以下载它所要下载的文件。但是,在文件的下载过程中,有可能会出现死链的情况。所谓的死链,是指已经无效的下载链接。利用死链,P2P客户端无法完成文件的下载。为避免出现由死链导致的文件无法下载的情况,在下载文件时,可以将下载的文件备份存储在z 端,冋时在z 端中存储该文件对应的下载链接。然后,为存储在z 端的备份文件生成一个新的链接,并将该新的链接和上述的下载链接进行对应。当下载链接成为死链时,仍可通过该下载链接找到上述新的连接从而下载在云端的备份文件。但是,在上述过程中,由于需要将大量的备份文件存储在云端,这就需要云端的存储容量足够的大,同时云端也需要较大的带宽提供这些备份的文件。因此,这就使得对云端的维护和投入成本比较高。
技术实现思路
本专利技术实施例提供一种文件下载方法、装置及系统,以节约成本。本专利技术实施例采用如下技术方案:一种文件下载方法,包括:根据目标文件的源下载链接,从第一服务器获得所述目标文件的文件标识;根据所述目标文件的文件标识从第二服务器获得所述目标文件的下载方式信息;根据所述目标文件的下载方式信息下载所述目标文件。一种文件下载装置,包括:第一获取单元,用于根据目标文件的源下载链接,从第一服务器获得所述目标文件的文件标识;第二获取单元,用于根据所述目标文件的文件标识从第二服务器获得所述目标文件的下载方式信息;文件下载单元,用于根据所述目标文件的下载方式信息下载所述目标文件。一种文件下载系统,其特征在于,包括:P2P客户端,包括文件下载装置;用于向第一服务器发送目标文件的源下载链接,从第一服务器获得所述目标文件的文件标识;并向第二服务器发送所述目标文件的文件标识,从第二服务器获得所述 目标文件的下载方式信息;并根据所述目标文件的下载方式信息下载所述目标文件;第一服务器,用于向所述P2P客户端提供所述目标文件的文件标识;第二服务器,用于向所述P2P客户端提供所述目标文件的下载方式信息。本专利技术实施例的文件下载方法、装置及系统,可以通过目标文件的源下载连接获得目标文件的文件标识,然后基于目标文件的文件标识获取目标文件的下载方式信息,继而可以根据该下载方式信息下载所述目标文件。由上可以看出,利用本专利技术实施例无需像现有技术那样建立专门的存储平台来存储目标文件的副本以及与该目标文件相关的下载连接,因而,利用本专利技术实施例也就无需对某个存储平台进行维护和投入。从而,与现有技术相比,利用本专利技术实施例的方法、装置及系统,节约了成本。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例一的文件下载系统的示意图;图2为本专利技术实施二的文件下载方法的流程图;图3为本专利技术实施三的文件下载方法的流程图;图4为本专利技术实施例四的文件下载装置的示意图;图5-图7为本专利技术实施例四中第二获取单元的示意图;图8为本专利技术实施例五的文件下载装置的示意图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。首先在描述本专利技术实施例的具体实现方案之前,先对本专利技术实施例所应用的系统进行介绍。如图1所示,为本专利技术实施例一的文件下载系统的示意图。在图1中,该系统包括:多个 P2P 客户端 11,种子(Tracker)服务器 12, UrlToHash (URL(Universal ResourceLocator,统一资源定位符)到哈希)服务器13,以及HashToUrl (哈希到URL)服务器14。UrlToHash服务器13可作为下文描述的第一服务器;种子服务器12和HashToUrl服务器14的任意组合可以作为下文描述的第二服务器。例如,可以将种子服务器12作为下文描述的第二服务器,或者将HashToUrl服务器14作为下文描述的第二服务器,或者将种子服务器12和HashToUrl服务器14都作为下文描述的第二服务器。其中,P2P客户端11为进行文件下载的客户端,例如可以为QQ旋风客户端。在具体应用中,P2P客户端可包括下述实施例中所述的文件下载装置。其中,P2P客户端向第一服务器发送目标文件的源下载链接,从第一服务器获得所述目标文件的文件标识;并向第二服务器发送所述目标文件 的文件标识,从第二服务器获得所述目标文件的下载方式信息;并根据所述目标文件的下载方式信息下载所述目标文件。种子服务器12,用于存储在线的P2P客户端以及P2P客户端所存储的文件的对应关系。P2P客户端可以查询该对应关系。UrlToHash服务器13,用于存储下载链接和文件标识的对应关系。其中,在此实施例中,所述文件标识为采用哈希算法对文件计算而获得的该文件的哈希值。该哈希值唯一的对应一个文件。其中哈希算法包括但不限于MD4,MD5,SHA1,SHA2等算法。UrlToHash服务器是一个总称,除了普通的Http下载协议之外,还包括eMuleToHash、TorrentToHash两个服务器。其中,eMuIeToHash是用来处理eMule下载链接到文件Hash的对应关系;TorrentToHash则是处理BT协议的种子及其包含文件的对应Hash。HashToUrl服务器14,用于存储文件标识和下载链接的对应关系。上述系统中各个组成的具体工作原理结合以下的实施例进行描述。由上可以看出,利用本专利技术实施例无需像现有技术那样建立专门的存储平台来存储目标文件的副本以及与该目标文件相关的下载连接,因而,利用本专利技术实施例也就无需对某个存储平台进行维护和投入。从而,与现有技术相比,利用本专利技术实施例的系统,节约了成本。如图2所示,本专利技术实施二的文件下载方法包括:步骤21、P2P客户端根据目标文件的源下载链接,从第一服务器获得所述目标文件的文件标识。所述源下载链接指的是该下载链接为一个死链。也即,本专利技术实施例是在源下载链接为死链的情况下进行的操作。如上所述,所述第一服务器可为UrlToHash服务器。在此步骤中,所述P2P客户端向所述第一服务器发送所述目标文件的源下载链接。因此,所述第一服务器根据所述目标文件的源下载链接查找存储的下载链接和文件标识的对应关系,获取所述目标文件的文件标识,并将所述目标文件的文件标识发送给所述P2P客户端。其中,所述文件标识可以为所述目标文件的哈希值。步骤22、所述P2P客户端根据所述目标文件的文件标识从第二服务器获得所述目标文件的下载方式信息。在本专利技术实施例中,如前所述,所述第二服务器可以为种子服务器,或者为HashToUrl服务器,或者同时包括种子服务器和HashToUr本文档来自技高网...
一种文件下载方法、装置及系统

【技术保护点】
一种文件下载方法,其特征在于,包括:根据目标文件的源下载链接,从第一服务器获得所述目标文件的文件标识;根据所述目标文件的文件标识从第二服务器获得所述目标文件的下载方式信息;根据所述目标文件的下载方式信息下载所述目标文件。

【技术特征摘要】
1.一种文件下载方法,其特征在于,包括: 根据目标文件的源下载链接,从第一服务器获得所述目标文件的文件标识; 根据所述目标文件的文件标识从第二服务器获得所述目标文件的下载方式信息; 根据所述目标文件的下载方式信息下载所述目标文件。2.根据权利要求1所述的方法,其特征在于,所述根据目标文件的源下载链接,从第一服务器获得所述目标文件的文件标识,包括: 向所述第一服务器发送所述目标文件的源下载链接,使得所述第一服务器根据所述目标文件的源下载链接查找存储的下载链接和文件标识的对应关系,获取所述目标文件的文件标识; 接收所述第一服务器发送的所述目标文件的文件标识。3.根据权利要求1所述的方法,其特征在于,所述第二服务器为HashToUrl服务器,所述下载方式信息为所述目标文件对应的目标下载链接信息; 所述根据所述目标文件的文件标识从第二服务器获得所述目标文件的下载方式信息包括: 向所述HashToUrl服务器发送所述目标文件的文件标识,使得所述HashToUrl服务器查找存储的文件标识和下载链接的对应关系,获取所述目标文件对应的目标下载链接信息; 接收所述HashToUrl服务器发送的所述目标文件对应的目标下载链接信息。4.根据权利要求1所述的方法,其特征在于,所述第二服务器为种子服务器,所述下载方式信息为拥有所述目标文件的目标P2P客户端的信息; 所述根据所述目标文件的文件标识从第二服务器获得所述目标文件的下载方式信息包括: 向所述种子服务器发送所述目标文件的文件标识,使得所述种子服务器查找文件与P2P客户端的对应关系,获取拥有所述目标文件的目标P2P客户端的信息; 接收所述种子服务器发送的所述目标文件的目标P2P客户端的信息。5.根据权利要求1所述的方法,其特征在于,所述第二服务器为HashToUrl服务器和种子服务器,所述下载方式信息为所述目标文件对应的目标下载链接信息和拥有所述目标文件的目标P2P客户端的信息; 所述根据所述目标文件的文件标识从第二服务器获得所述目标文件的下载方式信息包括: 向所述HashToUrl服务器发送所述目标文件的文件标识,使得所述HashToUrl服务器查找存储的文件标识和下载链接的对应关系,获取所述目标文件对应的目标下载链接信息;接收所述HashToUrl服务器发送的所述目标文件对应的目标下载链接信息; 向所述种子服务器发送所述目标文件的文件标识,使得所述种子服务器查找文件与P2P客户端的对应关系,获取拥有所述目标文件的目标P2P客户端的信息;接收所述种子服务器发送的所述目标文件的目标P2P客户端的信息。6.根据权利要求1-5任一所述的方法,其特征在于,所述方法还包括以下任一步骤或任意步骤的组合: P2P客户端重新计算所述目标文件的文件标识,并将用于成功下载所述目标文件的下载链接和所述重新计算的所述目标文件的文件标识发送给所述第一服务器,使得所述第一服务器存储用于成功下载所述目标文件的下载链接和所述重新计算的所述目标文件的文件标识的对应关系; 所述P2P客户端将用于成功下载所述目标文件的下载链接和所述重新计算的所述目标文件的文件标识发送给HashToUrl服务器,使得所述HashToUrl服务器存储所述重新计算的所述目标文件的文件标识与用于成功下载所述目标文件的下载链接的对应关系; 所述P2P客户端将种子服务器上报用于表示拥有所述目标文件的信息,使得所述种子服务器存储所述目标文件与所述P2P客户端的对应关系。7.一种文件下载装置,其特征在于,包括: 第一获取单元,用于根据目标文件的源下载链接,从第一服务器获得所述目标文件的文件标识; 第二获取单元,用于根据所述目标文件的文件标识从第二服务器获得所述目标文件的下载方式信息; 文件下载单元,用于根据所述目标文件的下载方式信息下载所述目标文件。8.根据权利要求7所述的装置,其特征在于,所述第一获取单元包括: 第一发送模块,用于向所述第一服务器发送所述目标文件的源下载链接,使得所述第一服务器根据所述目标文件的下载链接查找存储的下载链接和文件标识的对应关系,获取所述目标文件的文件标识; 第一接收模块,用于接收所述第一服务器发送的所述目标文件的文件标识。9.根据权利要求7所述的装置,其特征在于,所述第二服务器为HashToUrl服务器,所述下载方式信息...

【专利技术属性】
技术研发人员:庞勇强
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1