2012-09-07 34 views
0

我想從我的電腦(文本,視頻,圖像)獲取一些文件,並且想將它們下載到我的Android設備上的文件夾中。我一直在尋找替代品,我認爲有兩種方法可以做到這一點,但我不知道使用這兩種方法是否有很大的不同。僅用於下載:我的服務器中的FTP vs HTTP?

哪種協議更好?爲什麼,FTP或HTTP,在我的情況下?我不需要上傳任何東西,文件的大小也不是很大。 (我猜5M左右的最大文件)

我認爲HTTP是比較容易和FTP是最快的,可能是?但我想,在編程時想,哪個更好。

+0

TCP在與HTTP不同的較低層上工作。這是FTP/HTTP用於建立會話的協議。 – Amicable

+0

對不起,我在寫TCP時犯了錯,我想說FTP。我現在修改了。 – Luis

回答

1

我會推薦HTTP。它允許您下載具有多個連接的文件,您可以輕鬆共享網址,並且還可以在限制環境中下載,但除http以外的所有端口都被阻止。如果你想控制文件的訪問每個用戶的基礎和需要上傳的良好的數額也

FTP更適合。

增加:

您還可以使用.htaccess文件實現HTTP安全。但是,它不具有可擴展性,不適合擁有不同訪問權限的太多用戶。

還有其他幾種保護http文件的方法。您將能夠在http://sourceforge.net上找到許多開放源代碼實用程序,這將允許您執行此操作。在速度方面,http是最好的。它允許您獲取文件的任意部分,因此可以進行多線程下載。

您會注意到大多數文件共享網站使用http,並且這是出於可伸縮性的原因。

+0

謝謝,但安全呢? FTP允許登錄和密碼,但http? – Luis

3

就速度而言,對於文件大小大於10kB的文件而言,兩者是等效的。不同的是,FTP在其數據通道上發送純粹的原始數據,而沒有任何頭文件,因此它的開銷略小。但是,在將原始數據放入通道之前,HTTP只會爲每個文件發送大約12行左右的文本。因此,對於大約10kB或更低的文件,HTTP開銷可能相當高 - 約佔總帶寬的1%到2%。對於大文件,十幾行HTTP標頭變得可以忽略不計。

FTP廢物一個插座雖然控制信道所以對於很多用戶HTTP的兩倍更具可擴展性。請記住,您的操作系統可以打開的套接字數量有限。

最後,最重要的考慮因素是,很多人通過防火牆訪問互聯網。無論是公司,學校還是宿舍或公寓樓。許多防火牆被配置爲只允許HTTP訪問。因此,您可能會發現有時您無法訪問您的文件。這當然有辦法解決,但這是一個額外的麻煩,你必須考慮。


其他答案:

我看見你問的訪問限制和安全性。 HTTP的輕微缺點是您需要編寫自己的Web應用程序來實現此功能。像Apache這樣的Web服務器可以通過使用HTTP基本認證編寫配置文件來完成這項工作。

幸運的是,人都有過這個問題前,他們中的一些已經寫做這個軟件。谷歌周圍的「HTTP文件服務器」,你會發現許多實現。這裏有一個相當不錯的開源Web應用程序:http://pfn.sourceforge.net/

另外,如果你真的想要安全,你應該爲你的服務器設置SSL/TLS,無論你最終使用FTP或HTTP的天氣如何。

相關問題