Funktioniert ftp für die Dateiübertragung besser als http?

Wenn ich sowohl HTTP-als auch FTP-Optionen habe (wie die Hadoop-Downloadseite), sollte ich FTP bevorzugen?

Ich habe ftp schon einmal ausprobiert und keinen signifikanten Unterschied bemerkt. soll es besser?

Author: Lazer, 2010-08-16

3 answers

Gestohlen von eHow, Link unten

Vor-und Nachteile von HTTP

HTTP-Uploads bieten eine einfache Methode zum Hochladen von Dateien in ein server, mit minimalem Wissen über Dateiübertragung. Herunterladen einer Datei ist auch unglaublich einfach zu. Allerdings ist die nachteile liegen in HTTP ' s Mangel an macht, wenn es um das Hochladen von Dateien geht. Außerdem muss ein Programmierer die Kenntnisse erforderlich, um das Formular zu erstellen in HTML, um die Datei hochzuladen in Frage. Dies ist besonders wahr wenn die Datei für ein soziales Netzwerk ist ähnlich wie Myspace oder Facebook, das sie schaffen.

Vor-und Nachteile von FTP

Die Verwendung eines FTP-Servers bietet Vorteile von seiner eigenen. Zum einen kann ein Benutzer ein programm zum Durchführen eines Massenuploads zu einem server, nicht zu befürchten immer wieder muss nachgebessert werden dateien und laden Sie sie erneut mit einem hoch Form. Downloads können auch durchgeführt werden en masse, als auch. Leider ist ein FTP server benötigt noch einen FTP kunde zu verwenden, und die verwendung von einem wäre besonders umständlich für diejenigen, die wollte nur ein Bild hochladen oder zwei.

Unterschiede

Letztendlich haben FTP - und HTTP-Dateiübertragungen vollständig verschiedene Zwecke. FTP-file transfer-Zweck ist mehr oder weniger für website-Wartung und Batch-Uploads, während HTTP für Client-End-Arbeit ist und für Endbenutzer zum Hochladen von Dingen wie filme, bilder und andere Dateien zu Server. Oft mal ein Programmierer wird FTP verwenden, um die Dateien hochzuladen dass erlauben Sie einem Endbenutzer, Dateien über hochzuladen HTML/HTTP auch.

Lesen Sie mehr: HTTP Vs. FTP-File-Transfer | eHow.com http://www.ehow.com/about_5435784_http-vs-ftp-file-transfer.html#ixzz0wlUSkVIY

 7
Author: Nifle,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-06-12 13:48:39

Im Allgemeinen sind allgemeine Antworten zur Netzwerkleistung eines Protokolls sehr schwierig, da die Leistung sehr stark vom spezifischen Netzwerkaufbau abhängt, oft mehr als vom verwendeten Protokoll.

Das heißt, ich kenne keinen Grund, warum der Datendurchsatz von http und FTP unterschiedlich sein sollte. Beide senden im Grunde nur Daten über einen TCP-Stream, sodass der eigentliche Datenübertragungsprozess derselbe ist. Also, nein, im Allgemeinen sollten die Download-Geschwindigkeiten für FTP und http gleich sein.

Http wird normalerweise aus anderen Gründen bevorzugt: Es funktioniert besser mit Firewalls (kann proxiert werden), es ermöglicht den Neustart unterbrochener Downloads und kann den Medientyp zusammen mit dem Download (MIME) bereitstellen, es ist einfacher zu verschlüsseln (TLS/SSL) usw...

 8
Author: sleske,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-08-16 10:15:58

Für mich ist eine der größten Fallstricke von FTP die Unfähigkeit, Sockets wiederzuverwenden. FTP hat 3 Übertragungsmodi, Stream, Block und komprimiert, jedoch ist die Unterstützung für die letzten beiden nicht üblich. Im standardmäßigen und am weitesten verbreiteten Modus (Stream) werden die Daten grundsätzlich als roher Bytestrom übertragen, und da sie keine Metadaten darüber enthalten, wann sie mit dieser Datei fertig sind, muss die Verbindung geschlossen werden, wenn sie fertig ist. Das bedeutet, wenn Sie 100.000 Dateien über FTP übertragen, öffnen und schließen Sie 100,000 TCP-verbindungen. Wenn das beim Schließen einer dieser Verbindungen nicht schlimm genug war, muss es für einen bestimmten Zeitraum in einen TIME_WAIT-Status versetzt werden. Die Standardverzögerung für die Wiederverwendung dieses Ports unter Windows beträgt 240 Sekunden (4 Minuten). Um das Ganze abzurunden, müssen Sie standardmäßig nur bis zu 5,000 Ports verwenden. Dies macht FTP zu einem Albtraum für die Übertragung großer Mengen kleiner Dateien. Durch Optimieren der Registrierung können Sie die Abklingzeitverzögerung auf 30 Sekunden erhöhen und die maximalen Benutzerports auf etwa 65.000 erhöhen was viel helfen wird, aber in keiner Weise ideal ist.

HTTP hingegen kann denselben Socket zum Übertragen mehrerer Dateien wiederverwenden. Wenn Sie also viele Dateien (insbesondere kleinere Dateien) haben, ist HTTP ohne Zweifel die bessere Wahl.

Wenn Sie nur ein paar große Dateien ausführen, spielt es keine Rolle, welches Protokoll Sie verwenden. Ich denke FTP fällt mir nur ein, wenn Leute daran denken, Dateien zu übertragen, aber das bedeutet sicherlich nicht, dass es besser ist.

 3
Author: Despertar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-07-30 05:48:49