Dropbox如何运作?它只是一个FTP客户端,具有易于使用的Web界面并支持许多plarforms吗?
对于程序员来说,即使对于那些从事基于Web的应用程序以及默认情况下对服务器具有FTP访问权限的人来说,它是如何有用的呢?
Dropbox是否附带改进的算法,以便以更快的速度传输文件?从程序员的角度来看,FTP客户端和Dropbox有什么区别?
答案 0 :(得分:15)
FTP只是一种复制文件的方式。复制与同步不同,我认为这是Dropbox的最大优势。
Dropbox是一个多路同步系统。这意味着如果您在许多计算机上使用Dropbox帐户并在每台计算机上编辑不同的文件,它们都将被适当地同步。使用FTP,您必须精心挑选并选择需要从每个客户端删除或添加到服务器的文件。
另一个主要区别是,只要文件发生变化,就会自动进行同步,而FTP则不会这样做。
就算法而言,我猜测Dropbox使用文件增量进行文件传输,这使得它比FTP更有效。这意味着只传输已更改文件的部分,而不是每次更改时传输整个文件(请参阅rsync)。
我相信你只是在询问Dropbox的核心功能。除此之外,Dropbox还有许多很酷的功能,FTP不喜欢某些版本控制,照片库共享等。
答案 1 :(得分:4)
FTP无法访问Dropbox文件。 API使用HTTP协议上的REST-style架构。请参阅 Build the power of Dropbox into your app 。