CN103220308B - 一种文件下载方法、装置及系统 - Google Patents
一种文件下载方法、装置及系统 Download PDFInfo
- Publication number
- CN103220308B CN103220308B CN201210017755.3A CN201210017755A CN103220308B CN 103220308 B CN103220308 B CN 103220308B CN 201210017755 A CN201210017755 A CN 201210017755A CN 103220308 B CN103220308 B CN 103220308B
- Authority
- CN
- China
- Prior art keywords
- file
- file destination
- server
- destination
- download link
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/45—Network directories; Name-to-address mapping
- H04L61/457—Network directories; Name-to-address mapping containing identifiers of data entities on a computer, e.g. file names
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1061—Peer-to-peer [P2P] networks using node-based peer discovery mechanisms
- H04L67/1063—Discovery through centralising entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1074—Peer-to-peer [P2P] networks for supporting data block transmission mechanisms
- H04L67/1078—Resource delivery mechanisms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明实施例公开了一种文件下载方法、装置及系统,涉及通信技术领域,为节约成本而发明。所述文件下载方法包括:根据目标文件的源下载链接,从第一服务器获得所述目标文件的文件标识;根据所述目标文件的文件标识从第二服务器获得所述目标文件的下载方式信息;根据所述目标文件的下载方式信息下载所述目标文件。本发明实施例主要用于P2P技术中。
Description
技术领域
本发明涉及通信技术,尤其涉及一种文件下载方法、装置及系统。
背景技术
P2P(Peer-to-Peer,点对点)是一种网络新技术。在文件的下载过程中,文件的下载速度依赖网络中参与者的计算能力和带宽,而不是只依赖较少的几台服务器。
P2P客户端通过点击下载链接可以下载它所要下载的文件。但是,在文件的下载过程中,有可能会出现死链的情况。所谓的死链,是指已经无效的下载链接。利用死链,P2P客户端无法完成文件的下载。
为避免出现由死链导致的文件无法下载的情况,在下载文件时,可以将下载的文件备份存储在云端,同时在云端中存储该文件对应的下载链接。然后,为存储在云端的备份文件生成一个新的链接,并将该新的链接和上述的下载链接进行对应。当下载链接成为死链时,仍可通过该下载链接找到上述新的连接从而下载在云端的备份文件。
但是,在上述过程中,由于需要将大量的备份文件存储在云端,这就需要云端的存储容量足够的大,同时云端也需要较大的带宽提供这些备份的文件。因此,这就使得对云端的维护和投入成本比较高。
发明内容
本发明实施例提供一种文件下载方法、装置及系统,以节约成本。
本发明实施例采用如下技术方案:
一种文件下载方法,包括:
根据目标文件的源下载链接,从第一服务器获得所述目标文件的文件标识;
根据所述目标文件的文件标识从第二服务器获得所述目标文件的下载方式信息;
根据所述目标文件的下载方式信息下载所述目标文件。
一种文件下载装置,包括:
第一获取单元,用于根据目标文件的源下载链接,从第一服务器获得所述目标文件的文件标识;
第二获取单元,用于根据所述目标文件的文件标识从第二服务器获得所述目标文件的下载方式信息;
文件下载单元,用于根据所述目标文件的下载方式信息下载所述目标文件。
一种文件下载系统,其特征在于,包括:
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两个服务器。其中,eMuleToHash是用来处理eMule下载链接到文件Hash的对应关系;TorrentToHash则是处理BT协议的种子及其包含文件的对应Hash。
HashToUrl服务器14,用于存储文件标识和下载链接的对应关系。
上述系统中各个组成的具体工作原理结合以下的实施例进行描述。
由上可以看出,利用本发明实施例无需像现有技术那样建立专门的存储平台来存储目标文件的副本以及与该目标文件相关的下载连接,因而,利用本发明实施例也就无需对某个存储平台进行维护和投入。从而,与现有技术相比,利用本发明实施例的系统,节约了成本。
如图2所示,本发明实施二的文件下载方法包括:
步骤21、P2P客户端根据目标文件的源下载链接,从第一服务器获得所述目标文件的文件标识。
所述源下载链接指的是该下载链接为一个死链。也即,本发明实施例是在源下载链接为死链的情况下进行的操作。如上所述,所述第一服务器可为UrlToHash服务器。在此步骤中,所述P2P客户端向所述第一服务器发送所述目标文件的源下载链接。因此,所述第一服务器根据所述目标文件的源下载链接查找存储的下载链接和文件标识的对应关系,获取所述目标文件的文件标识,并将所述目标文件的文件标识发送给所述P2P客户端。其中,所述文件标识可以为所述目标文件的哈希值。
步骤22、所述P2P客户端根据所述目标文件的文件标识从第二服务器获得所述目标文件的下载方式信息。
在本发明实施例中,如前所述,所述第二服务器可以为种子服务器,或者为HashToUrl服务器,或者同时包括种子服务器和HashToUrl服务器。相应的,当所述第二服务器为HashToUrl服务器时,所述下载方式信息为所述目标文件对应的目标下载链接信息。所述目标下载链接信息是指由HashToUrl服务器提供的其他可用于下载所述目标文件的下载链接信息。当所述第二服务器为种子服务器时,所述下载方式信息为拥有所述目标文件的目标P2P客户端的信息。所述目标P2P客户端的信息是指由种子服务器提供的拥有该目标文件的其他P2P客户端的信息。当所述第二服务器同时包括种子服务器和HashToUrl服务器时,所述下载方式信息为所述目标文件对应的目标下载链接信息和拥有所述目标文件的目标P2P客户端的信息。
因此,当所述第二服务器为HashToUrl服务器,所述下载方式信息为所述目标文件对应的目标下载链接信息时,此步骤可具体为:所述P2P客户端向所述HashToUrl服务器发送所述目标文件的文件标识。所述HashToUrl服务器查找存储的文件标识和下载链接的对应关系,获取所述目标文件对应的目标下载链接信息,并将所述目标文件对应的目标下载链接信息发送给所述P2P客户端。
当所述第二服务器为种子服务器,所述下载方式信息为拥有所述目标文件的目标P2P客户端的信息时,此步骤可具体为:所述P2P客户端向所述种子服务器发送所述目标文件的文件标识。所述种子服务器查找文件与P2P客户端的对应关系,获取拥有所述目标文件的目标P2P客户端的信息,并将所述目标文件的目标P2P客户端的信息发送给所述P2P客户端。
而当所述第二服务器为HashToUrl服务器和种子服务器时,P2P可分别按照前述的方式同时获取所述目标文件对应的目标下载链接信息和拥有所述目标文件的目标P2P客户端的信息。
步骤23、所述P2P客户端根据所述目标文件的下载方式信息下载所述目标文件。
当按照步骤22中描述的方式获取了目标文件的下载方式信息后,即可利用该下载方式信息下载所述目标文件。
例如,可通过HashToUrl服务器返回的目标下载链接信息下载所述目标文件。而当目标下载链接信息中包括多个下载链接时,还可启动多链接下载。又例如,还可通过种子服务器返回的目标P2P客户端的信息下载所述目标文件。当目标P2P客户端的信息包括多个目标P2P客户端信息时,还可根据一定的算法选择一个或多个目标P2P客户端下载所述目标文件。例如,可选择距离P2P客户端最近的目标P2P客户端进行下载。
由上可以看出,利用本发明实施例二无需像现有技术那样建立专门的存储平台来存储目标文件的副本以及与该目标文件相关的下载连接,因而,利用本发明实施例也就无需对某个存储平台进行维护和投入。从而,与现有技术相比,利用本发明实施例的方法,节约了成本。
此外,由于目标文件的备份及其链接无需存储在某个存储平台上,因此,对于一些安全性较高的文件,利用本发明实施例二的方法也能保证其安全性。
为进一步提高用户的体验,所述本发明实施例三在实施例二的基础上进行了改进,使得能够对死链重新生成一个新的下载连接,供其他用户下载。
如图3所示,本发明实施例三的文件下载方法包括:
步骤31、P2P客户端根据目标文件的源下载链接,从第一服务器获得所述目标文件的文件标识。
步骤32、所述P2P客户端根据所述目标文件的文件标识从第二服务器获得所述目标文件的下载方式信息。
步骤33、所述P2P客户端根据所述目标文件的下载方式信息下载所述目标文件。
其中,步骤31-33可参照步骤21-23的描述。
本发明实施例三可以包括以下步骤34、步骤35和步骤36的任意组合。
步骤34、(a)所述P2P客户端重新计算所述目标文件的文件标识并将用于成功下载所述目标文件的下载链接和所述重新计算的所述目标文件的文件标识发送给所述第一服务器。(b)所述第一服务器存储用于成功下载所述目标文件的下载链接和所述重新计算的所述目标文件的文件标识的对应关系。
其中,所述“用于成功下载所述目标文件的下载链接”指的是所述P2P客户端成功下载所述目标文件所使用的下载连接。
步骤35、(a)所述P2P客户端将用于成功下载所述目标文件的下载链接和所述重新计算的所述目标文件的文件标识发送给HashToUrl服务器。(b)所述HashToUrl服务器存储所述重新计算的所述目标文件的文件标识与用于成功下载所述目标文件的下载链接的对应关系。
步骤36、(a)所述P2P客户端将种子服务器上报用于表示它拥有所述目标文件的信息。(b)所述种子服务器存储所述目标文件与所述P2P客户端的对应关系。
因此,本发明实施例三不但节约了成本,保证了目标文件的安全性,还能够对死链重新生成一个新的下载连接,供其他用户下载。
如图4所示,本发明实施例四的文件下载装置包括:
第一获取单元41,用于根据目标文件的源下载链接,从第一服务器获得所述目标文件的文件标识;第二获取单元42,用于根据所述目标文件的文件标识从第二服务器获得所述目标文件的下载方式信息;文件下载单元43,用于根据所述目标文件的下载方式信息下载所述目标文件。
其中,所述第一获取单元41包括:第一发送模块,用于向所述第一服务器发送所述目标文件的源下载链接,使得所述第一服务器根据所述目标文件的下载链接查找存储的下载链接和文件标识的对应关系,获取所述目标文件的文件标识;第一接收模块,用于接收所述第一服务器发送的所述目标文件的文件标识。
如前所述,所述第二服务器可以为种子服务器,或者为HashToUrl服务器,或者同时包括种子服务器和HashToUrl服务器。相应的,当所述第二服务器为HashToUrl服务器时,所述下载方式信息为所述目标文件对应的目标下载链接信息。因此,所述第二获取单元42可有不同的组成。
因此,所述第二服务器为HashToUrl服务器,所述下载方式信息为所述目标文件对应的目标下载链接信息时,如图5所示,所述第二获取单元42可包括:
第二发送模块421,用于向所述HashToUrl服务器发送所述目标文件的文件标识,使得所述HashToUrl服务器查找存储的文件标识和下载链接的对应关系,获取所述目标文件对应的目标下载链接信息;第二接收模块422,用于接收所述HashToUrl服务器发送的所述目标文件对应的目标下载链接信息。
当所述第二服务器为种子服务器,所述下载方式信息为拥有所述目标文件的目标P2P客户端的信息时,如图6所示,所述第二获取单元42可包括:
第三发送模块423,用于向所述种子服务器发送所述目标文件的文件标识,使得所述种子服务器查找文件与P2P客户端的对应关系,获取拥有所述目标文件的目标P2P客户端的信息;第三接收模块424,用于接收所述种子服务器发送的所述目标文件的目标P2P客户端的信息。
当所述第二服务器为HashToUrl服务器和种子服务器,所述下载方式信息为所述目标文件对应的目标下载链接信息和拥有所述目标文件的目标P2P客户端的信息时,如图7所示,所述第二获取单元42可包括:
第一处理模块425,用于向所述HashToUrl服务器发送所述目标文件的文件标识,使得所述HashToUrl服务器查找存储的文件标识和下载链接的对应关系,获取所述目标文件对应的目标下载链接信息;接收所述HashToUrl服务器发送的所述目标文件对应的目标下载链接信息;第二处理模块426,用于向所述种子服务器发送所述目标文件的文件标识,使得所述种子服务器查找文件与P2P客户端的对应关系,获取拥有所述目标文件的目标P2P客户端的信息;接收所述种子服务器发送的所述目标文件的目标P2P客户端的信息。
由上可以看出,利用本发明实施例四无需像现有技术那样建立专门的存储平台来存储目标文件的副本以及与该目标文件相关的下载连接,因而,利用本发明实施例也就无需对某个存储平台进行维护和投入。从而,与现有技术相比,利用本发明实施例的装置,节约了成本。
此外,由于目标文件的备份及其链接无需存储在某个存储平台上,因此,对于一些安全性较高的文件,利用本发明实施例四也能保证其安全性。
如图8所示,本发明实施例五的文件下载装置在实施例四的装置的基础上,还可包括:上传单元44,用于执行以下动作中的任一一种或者任意组合。
其中,所述动作包括:
重新计算所述目标文件的文件标识,并将用于成功下载所述目标文件的下载链接和所述重新计算的所述目标文件的文件标识发送给所述第一服务器,使得所述第一服务器存储用于成功下载所述目标文件的下载链接和所述重新计算的所述目标文件的文件标识的对应关系;
将用于成功下载所述目标文件的下载链接和所述重新计算的所述目标文件的文件标识发送给HashToUrl服务器,使得所述HashToUrl服务器存储所述重新计算的所述目标文件的文件标识与用于成功下载所述目标文件的下载链接的对应关系;
将种子服务器上报用于表示拥有所述目标文件的信息,使得所述种子服务器存储所述目标文件与所述文件下载装置的对应关系。
其中,本实施例五中第一获取单元41,第二获取单元42以及文件下载单元43的描述可参照前述实施例四中相应的描述,其第二获取单元4也可采用实施例四的结构。
因此,本发明实施例五不但节约了成本,保证了目标文件的安全性,还能够对死链重新生成一个新的下载连接,供其他用户下载。
其中,本发明实施例四或实施例五的装置可位于P2P客户端中。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
Claims (15)
1.一种文件下载方法,其特征在于,包括:
根据目标文件的源下载链接,从第一服务器获得所述目标文件的文件标识;
根据所述目标文件的文件标识从第二服务器获得所述目标文件的下载方式信息;
根据所述目标文件的下载方式信息下载所述目标文件;
当所述第二服务器为HashToUrl服务器时,所述方法还包括:
P2P客户端重新计算所述目标文件的文件标识,并将用于成功下载所述目标文件的下载链接和所述重新计算的所述目标文件的文件标识发送给所述第一服务器,使得所述第一服务器存储用于成功下载所述目标文件的下载链接和所述重新计算的所述目标文件的文件标识的对应关系;
所述P2P客户端将用于成功下载所述目标文件的下载链接和所述重新计算的所述目标文件的文件标识发送给HashToUrl服务器,使得所述HashToUrl服务器存储所述重新计算的所述目标文件的文件标识与用于成功下载所述目标文件的下载链接的对应关系;
当所述第二服务器为种子服务器时,所述方法还包括:
P2P客户端重新计算所述目标文件的文件标识,并将用于成功下载所述目标文件的下载链接和所述重新计算的所述目标文件的文件标识发送给所述第一服务器,使得所述第一服务器存储用于成功下载所述目标文件的下载链接和所述重新计算的所述目标文件的文件标识的对应关系;
所述P2P客户端将用于表示拥有所述目标文件的信息上报给种子服务器,使得所述种子服务器存储所述目标文件与所述P2P客户端的对应关系;
当所述第二服务器为HashToUrl服务器与种子服务器的组合时,所述方法还包括:
P2P客户端重新计算所述目标文件的文件标识,并将用于成功下载所述目标文件的下载链接和所述重新计算的所述目标文件的文件标识发送给所述第一服务器,使得所述第一服务器存储用于成功下载所述目标文件的下载链接和所述重新计算的所述目标文件的文件标识的对应关系;
所述P2P客户端将用于成功下载所述目标文件的下载链接和所述重新计算的所述目标文件的文件标识发送给HashToUrl服务器,使得所述HashToUrl服务器存储所述重新计算的所述目标文件的文件标识与用于成功下载所述目标文件的下载链接的对应关系;
所述P2P客户端将用于表示拥有所述目标文件的信息上报给种子服务器,使得所述种子服务器存储所述目标文件与所述P2P客户端的对应关系。
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.一种文件下载装置,其特征在于,包括第一获取单元、第二获取单元、文件下载单元和上传单元:
所述第一获取单元,用于根据目标文件的源下载链接,从第一服务器获得所述目标文件的文件标识;
所述第二获取单元,用于根据所述目标文件的文件标识从第二服务器获得所述目标文件的下载方式信息;
所述文件下载单元,用于根据所述目标文件的下载方式信息下载所述目标文件;
当所述第二服务器为HashToUrl服务器时,所述上传单元,用于执行以下动作,所述动作包括:
重新计算所述目标文件的文件标识,并将用于成功下载所述目标文件的下载链接和所述重新计算的所述目标文件的文件标识发送给所述第一服务器,使得所述第一服务器存储用于成功下载所述目标文件的下载链接和所述重新计算的所述目标文件的文件标识的对应关系,
将用于成功下载所述目标文件的下载链接和所述重新计算的所述目标文件的文件标识发送给HashToUrl服务器,使得所述HashToUrl服务器存储所述重新计算的所述目标文件的文件标识与用于成功下载所述目标文件的下载链接的对应关系;
当所述所述第二服务器为种子服务器时,所述上传单元,用于执行以下动作,所述动作包括:
重新计算所述目标文件的文件标识,并将用于成功下载所述目标文件的下载链接和所述重新计算的所述目标文件的文件标识发送给所述第一服务器,使得所述第一服务器存储用于成功下载所述目标文件的下载链接和所述重新计算的所述目标文件的文件标识的对应关系,
将用于表示拥有所述目标文件的信息上报给种子服务器,使得所述种子服务器存储所述目标文件与所述文件下载装置的对应关系;
当所述第二服务器为HashToUrl服务器与种子服务器的组合时,所述上传单元,用于执行以下动作,所述动作包括:
重新计算所述目标文件的文件标识,并将用于成功下载所述目标文件的下载链接和所述重新计算的所述目标文件的文件标识发送给所述第一服务器,使得所述第一服务器存储用于成功下载所述目标文件的下载链接和所述重新计算的所述目标文件的文件标识的对应关系,
将用于成功下载所述目标文件的下载链接和所述重新计算的所述目标文件的文件标识发送给HashToUrl服务器,使得所述HashToUrl服务器存储所述重新计算的所述目标文件的文件标识与用于成功下载所述目标文件的下载链接的对应关系,
将用于表示拥有所述目标文件的信息上报给种子服务器,使得所述种子服务器存储所述目标文件与所述文件下载装置的对应关系。
7.根据权利要求6所述的装置,其特征在于,所述第一获取单元包括:
第一发送模块,用于向所述第一服务器发送所述目标文件的源下载链接,使得所述第一服务器根据所述目标文件的下载链接查找存储的下载链接和文件标识的对应关系,获取所述目标文件的文件标识;
第一接收模块,用于接收所述第一服务器发送的所述目标文件的文件标识。
8.根据权利要求6所述的装置,其特征在于,所述第二服务器为HashToUrl服务器,所述下载方式信息为所述目标文件对应的目标下载链接信息;所述第二获取单元包括:
第二发送模块,用于向所述HashToUrl服务器发送所述目标文件的文件标识,使得所述HashToUrl服务器查找存储的文件标识和下载链接的对应关系,获取所述目标文件对应的目标下载链接信息;
第二接收模块,用于接收所述HashToUrl服务器发送的所述目标文件对应的目标下载链接信息。
9.根据权利要求6所述的装置,其特征在于,所述第二服务器为种子服务器,所述下载方式信息为拥有所述目标文件的目标P2P客户端的信息;所述第二获取单元包括:
第三发送模块,用于向所述种子服务器发送所述目标文件的文件标识,使得所述种子服务器查找文件与P2P客户端的对应关系,获取拥有所述目标文件的目标P2P客户端的信息;
第三接收模块,用于接收所述种子服务器发送的所述目标文件的目标P2P客户端的信息。
10.根据权利要求6所述的装置,其特征在于,所述第二服务器为HashToUrl服务器和种子服务器,所述下载方式信息为所述目标文件对应的目标下载链接信息和拥有所述目标文件的目标P2P客户端的信息;
所述第二获取单元包括:
第一处理模块,用于向所述HashToUrl服务器发送所述目标文件的文件标识,使得所述HashToUrl服务器查找存储的文件标识和下载链接的对应关系,获取所述目标文件对应的目标下载链接信息;接收所述HashToUrl服务器发送的所述目标文件对应的目标下载链接信息;
第二处理模块,用于向所述种子服务器发送所述目标文件的文件标识,使得所述种子服务器查找文件与P2P客户端的对应关系,获取拥有所述目标文件的目标P2P客户端的信息;接收所述种子服务器发送的所述目标文件的目标P2P客户端的信息。
11.一种文件下载系统,其特征在于,包括:
P2P客户端,包括权利要求6-10任一所述的文件下载装置;用于向第一服务器发送目标文件的源下载链接,从第一服务器获得所述目标文件的文件标识;并向第二服务器发送所述目标文件的文件标识,从第二服务器获得所述目标文件的下载方式信息;并根据所述目标文件的下载方式信息下载所述目标文件;
第一服务器,用于向所述P2P客户端提供所述目标文件的文件标识;
第二服务器,用于向所述P2P客户端提供所述目标文件的下载方式信息。
12.根据权利要求11所述的系统,其特征在于,所述第一服务器为UrlToHash服务器。
13.根据权利要求11所述的系统,其特征在于,
所述第二服务器为HashToUrl服务器,所述下载方式信息为所述目标文件对应的目标下载链接信息;
所述HashToUrl服务器查找存储的文件标识和下载链接的对应关系,获取所述目标文件对应的目标下载链接信息。
14.根据权利要求11所述的系统,其特征在于,所述第二服务器为种子服务器,所述下载方式信息为拥有所述目标文件的目标P2P客户端的信息;
所述种子服务器查找文件与P2P客户端的对应关系,获取拥有所述目标文件的目标P2P客户端的信息。
15.根据权利要求11所述的系统,其特征在于,所述第二服务器为HashToUrl服务器和种子服务器,所述下载方式信息为所述目标文件对应的目标下载链接信息和拥有所述目标文件的目标P2P客户端的信息;
所述HashToUrl服务器查找存储的文件标识和下载链接的对应关系,获取所述目标文件对应的目标下载链接信息;
所述种子服务器查找文件与P2P客户端的对应关系,获取拥有所述目标文件的目标P2P客户端的信息。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210017755.3A CN103220308B (zh) | 2012-01-19 | 2012-01-19 | 一种文件下载方法、装置及系统 |
PCT/CN2012/084922 WO2013107212A1 (zh) | 2012-01-19 | 2012-11-20 | 一种文件下载方法、装置及系统 |
PL40681412A PL406814A1 (pl) | 2012-01-19 | 2012-11-20 | Sposób, urządzenie i system do pobierania pliku |
US14/122,001 US9100380B2 (en) | 2012-01-19 | 2012-11-20 | File download method, device and system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210017755.3A CN103220308B (zh) | 2012-01-19 | 2012-01-19 | 一种文件下载方法、装置及系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103220308A CN103220308A (zh) | 2013-07-24 |
CN103220308B true CN103220308B (zh) | 2018-07-03 |
Family
ID=48798571
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210017755.3A Active CN103220308B (zh) | 2012-01-19 | 2012-01-19 | 一种文件下载方法、装置及系统 |
Country Status (4)
Country | Link |
---|---|
US (1) | US9100380B2 (zh) |
CN (1) | CN103220308B (zh) |
PL (1) | PL406814A1 (zh) |
WO (1) | WO2013107212A1 (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2880838A1 (en) * | 2012-07-30 | 2015-06-10 | Intel Mobile Communications GmbH | Communication devices, servers, methods for controlling a communication device, and methods for controlling a server |
US10250579B2 (en) * | 2013-08-13 | 2019-04-02 | Alcatel Lucent | Secure file transfers within network-based storage |
CN104980482B (zh) * | 2014-12-24 | 2019-09-13 | 深圳市腾讯计算机系统有限公司 | 文件发送方法及装置、文件接收方法及装置 |
CN105187505A (zh) * | 2015-08-11 | 2015-12-23 | 魅族科技(中国)有限公司 | 一种下载处理方法和装置 |
CN105812894A (zh) * | 2016-03-15 | 2016-07-27 | 青岛海信传媒网络技术有限公司 | 一种基于智能终端的视频文件处理方法和装置 |
CN106487787B (zh) * | 2016-09-30 | 2020-01-07 | 四川九洲电器集团有限责任公司 | 一种点播多媒体方法及服务器 |
CN109814913B (zh) * | 2018-12-25 | 2020-09-18 | 华为终端有限公司 | 一种应用包拆分重组和运行的方法和装置 |
CN113741937B (zh) * | 2021-09-02 | 2024-03-15 | 北京百度网讯科技有限公司 | 用于云终端的应用更新方法、装置及计算机程序产品 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101075242A (zh) * | 2006-12-25 | 2007-11-21 | 腾讯科技(深圳)有限公司 | 获取网页中网页元素的系统及方法 |
CN101635737A (zh) * | 2008-07-25 | 2010-01-27 | 阿里巴巴集团控股有限公司 | 下载方法、系统、p2p服务器、客户端 |
CN101741872A (zh) * | 2008-11-07 | 2010-06-16 | 华为软件技术有限公司 | 目标资源的信息获取方法及装置 |
CN102110144A (zh) * | 2011-02-12 | 2011-06-29 | 惠州Tcl移动通信有限公司 | 文档访问方法和终端设备 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040024727A1 (en) * | 2002-07-30 | 2004-02-05 | Sandvine Incorporated | Method and system of re-sharing files with modifications |
US9729829B2 (en) * | 2006-12-05 | 2017-08-08 | Crackle, Inc. | Video sharing platform providing for posting content to other websites |
CN101719936A (zh) * | 2009-12-09 | 2010-06-02 | 成都市华为赛门铁克科技有限公司 | 提供文件下载服务的方法、装置及缓存系统 |
CN101917488B (zh) | 2010-08-20 | 2013-09-11 | 华为数字技术(成都)有限公司 | 一种bt下载方法、装置及系统 |
CN101924797B (zh) * | 2010-08-26 | 2014-03-05 | 华为数字技术(成都)有限公司 | 资源下载的处理方法、装置及系统 |
US8484730B1 (en) * | 2011-03-10 | 2013-07-09 | Symantec Corporation | Systems and methods for reporting online behavior |
US20130132523A1 (en) * | 2011-05-23 | 2013-05-23 | Thomas Love | Systems for the integrated design, operation and modification of databases and associated web applications |
CN103078881B (zh) * | 2011-10-26 | 2016-05-11 | 腾讯科技(深圳)有限公司 | 网络资源下载信息的分享控制系统和方法 |
-
2012
- 2012-01-19 CN CN201210017755.3A patent/CN103220308B/zh active Active
- 2012-11-20 US US14/122,001 patent/US9100380B2/en active Active
- 2012-11-20 WO PCT/CN2012/084922 patent/WO2013107212A1/zh active Application Filing
- 2012-11-20 PL PL40681412A patent/PL406814A1/pl unknown
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101075242A (zh) * | 2006-12-25 | 2007-11-21 | 腾讯科技(深圳)有限公司 | 获取网页中网页元素的系统及方法 |
CN101635737A (zh) * | 2008-07-25 | 2010-01-27 | 阿里巴巴集团控股有限公司 | 下载方法、系统、p2p服务器、客户端 |
CN101741872A (zh) * | 2008-11-07 | 2010-06-16 | 华为软件技术有限公司 | 目标资源的信息获取方法及装置 |
CN102110144A (zh) * | 2011-02-12 | 2011-06-29 | 惠州Tcl移动通信有限公司 | 文档访问方法和终端设备 |
Also Published As
Publication number | Publication date |
---|---|
PL406814A1 (pl) | 2014-11-10 |
WO2013107212A1 (zh) | 2013-07-25 |
CN103220308A (zh) | 2013-07-24 |
US9100380B2 (en) | 2015-08-04 |
US20140129675A1 (en) | 2014-05-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103220308B (zh) | 一种文件下载方法、装置及系统 | |
CN103731451B (zh) | 一种文件上传的方法及系统 | |
CN102355426B (zh) | 实现离线文件传输的方法和系统 | |
JP5797769B2 (ja) | データ送受信システム | |
EP2091202B1 (en) | Data distributing method, data distributing system and correlative devices in edge network | |
CN103369002B (zh) | 一种资源下载的方法及系统 | |
US8250171B2 (en) | Content delivery apparatus, content delivery method, and content delivery program | |
US11553014B2 (en) | Downloading of server-based content through peer-to-peer networks | |
US20140095605A1 (en) | Method and apparatus for increasing localization of peer-to-peer traffic for content distribution in communication network | |
CN103297447B (zh) | 一种资源共享方法及其设备 | |
CN103812882A (zh) | 一种文件传输的方法及系统 | |
US20130297703A1 (en) | Peer node and method for improved peer node selection | |
CN103957269A (zh) | 点对点p2p网络节点选择方法及点对点p2p重定向服务器 | |
CN103812881B (zh) | 离线下载控制方法及装置 | |
CN112035422B (zh) | 基于ipfs的分布式实时数据同步方法、节点设备及系统 | |
CN103108009B (zh) | 基于离线空间的文件共享方法及装置 | |
CN108377247A (zh) | 一种消息推送方法和装置 | |
CN109240982B (zh) | 文件分发方法及系统及存储介质 | |
KR20150099944A (ko) | 피투피 기반 파일 전송 제어 방법 및 이를 위한 피투피 통신 제어 장치 | |
CN102857547B (zh) | 分布式缓存的方法及设备 | |
CN104283955A (zh) | 一种浏览器、服务器、下载系统及下载方法 | |
KR101600717B1 (ko) | P2p 방식의 가상머신 운영체제 이미지 다운로드 방법 및 장치 | |
CN113010474A (zh) | 文件管理方法、即时通信方法及存储服务器 | |
CN101587480B (zh) | Notes文件分布式存储系统及方法 | |
CN111404936B (zh) | 文件转发系统及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |