2009-06-30 7 views
4

Ist es nur ich oder scheint FTP etwas archaisch? Es scheint langsam und ineffizient, und seine über 30 Jahre alt, nicht, dass alle alten Dinge sind schlecht :)Was wird FTP überholen und warum verwenden wir es noch nicht?

Welche Protokolle gibt es da draußen, die FTP-Nachfolger werden könnte?

Ich habe webdav ein wenig verwendet, aber ich weiß nicht viel darüber. Ist es schneller? Zuverlässiger? Sicherer?

Warum ist die Verbreitung einer neueren Technologie (noch) nicht weit verbreitet?

Update: Ich beziehe mich auf das Herunterladen/Hochladen von Dateien zwischen den Entwicklern und ihrem Webserver.

Ich kenne andere Mainstream-Protokolle für andere Anwendungen wie Web-Browsing, Dateifreigabe, usw.

+2

Die meisten heute gebräuchlichen Protokolle sind schrecklich. Solange wir noch etwas verwenden, das so grundlegend durcheinander ist wie IRC oder Mail-Protokolle, die 7-Bit-Kodierungen verwenden, denke ich, FTP ist unser geringstes Anliegen ... – jalf

Antwort

6

Die nette Sache über FTP ist, dass es arbeitet, die sich über eine wesentliche Verbesserung ist beispiels , Windows-Filesharing (oder auch Win7s Homegroup).

Es gibt viele andere Technologien für die Übertragung von Dateien. HTTP wird üblicherweise zum Abrufen von Dateien verwendet, SCP oder SFTP behandeln den sicheren Aspekt, wobei im Wesentlichen das übliche Protokoll über einen SSH-Tunnel ausgeführt wird. Wie für ineffizient? Wie das? Nur weil es alt ist, heißt das nicht, dass es ineffizient ist.

Wie würde ein effizienteres Protokoll funktionieren?

Wie auch immer, FTP hat seine Nische. Es wird zum Übertragen von Dateien verwendet, bei denen Sicherheit nicht wichtig ist. Es macht den Trick dort, und ich bin mir keiner überlegenen Alternativen bewusst, noch kann ich an offensichtliche Wege denken, das Protokoll zu verbessern.

+0

SCP/SFTP hat mehr zu bieten als Sicherheit. Sie sind von Natur aus einfachere Protokolle und einfacher zu implementieren. FTP ist * schrecklich * als Protokoll, besonders der alte PASV-Quatsch. – skaffman

+0

FTP ist schrecklich für das Verschieben von vielen kleinen Dateien. – Greg

+0

Genau! Es dauert ewig! Und darum bitte ich mich. –

1

FTP war früher das One-True-System, um Daten zu verschieben. Das ist so ziemlich fragmentiert jetzt:

  • für öffentliche Datenverteilung: HTTP, BitTorrent
  • für den Austausch von Daten innerhalb einer Organisation: web-basierte Tools, SMB und andere einheimische File-Sharing-Plattformen
  • für Daten zwischen Umzugskartons: scp, rsync
  • für Daten an eine natürliche Person zu senden: E-Mail, Web-basierte Tools
+0

Guter Punkt. Aber ich denke, ich dachte eher an die direkten Dateiübertragungen an den Server eines bestimmten Entwicklers. Was machen die meisten Leute dafür? –

+0

Hey SkippyFire. Könnten Sie den Fall ein bisschen mehr erklären? Ich glaube nicht, dass ich es verstehe. Dateiübertragungen von _where_ auf den Server eines Entwicklers? Drücken oder ziehen? – Anirvan

1

Here's a discussion über die Zukunft von FTP und der damit verbundenen Dateiübertragungsprotokolle, die ich blogg über kürzlich.

+0

SFTP ist jedoch nicht "FTP über SSH". SFTP ist ein anderes Protokoll, das SSH-Sockets als Transport verwendet, glaube ich. Es ist auch möglich, reguläres FTP über einen SSH-Tunnel zu verwenden, was meiner Meinung nach "FTP über SSH" bedeutet. – Bob77

+0

"FTP über SSH" ist der einfachste Weg, um SFTP zu beschreiben, und es ist tatsächlich einigermaßen genau - SFTP ist ein Protokoll, das über dem SSH-Protokoll liegt. SFTP-Nachrichten werden in SSH-Nachrichten gekapselt. Natürlich sind SFTP-Nachrichten nicht wirklich FTP, wie wir es kennen, aber es ist immer noch ein "Dateiübertragungsprotokoll", das auf SSH geschichtet ist. Wie Sie darauf hinweisen, "FTP über SSH" bezieht sich auch auf Tunneling gewöhnlichen FTP über SSH und ich nehme an, ist streng genauer. –

1

Eigentlich finde ich FTP eines der effizientesten Protokolle, da es nur minimalen Protokollaufwand gibt. Außerdem sind FTP-Befehle einfache englische Wörter anstelle von binären Befehlen.

Es ist die Hauptschwäche ist der Mangel an Verschlüsselung, die es IMHO in die gleiche Kategorie wie Telnet setzt, die meist durch SSH ersetzt wurde.

Es gibt Ersatz (d. H. SCP), aber offen gesagt, FTP ist ein gutes Protokoll und mit FTP über SSH, gibt es eine Alternative zu seiner Hauptschwäche zur Verfügung. Aber ja, heutzutage würde ich SCP wann immer möglich benutzen.

+0

... warum wäre es besser (effizienter) Befehle in Worten zu haben, im Gegensatz zu binären? –

+0

(nicht sarkastisch oder unhöflich BTW) –

+0

Weil das bedeutet, dass ich Probleme mit Hilfe eines Telnet-Clients beheben kann, was ich sehr hilfreich finde. Vielleicht ist es nur eine persönliche Vorliebe, aber vor allem ein Entwickler, der Client/Server-Software schreibt, ist es nett, direkt mit dem Server zu sprechen, um Fehler zu beheben. –

4

Das war ein provokanter Artikel: Wish More Hosts Offered WebDAV? Blame PHP!

Eine nützliche Sache über WebDAV ist, dass es mehr Firewall-freundlich zu sein scheint, müssen Sie mit PASV nicht verarschen. Da HTTPS verwendet werden kann, können Sie auf diese Weise bessere Sicherheit erhalten als mit FTP.

+0

+1 guter Artikel –