Viele Firewalls fallen ausgehende Verbindungen, die nicht zu den Ports 80 oder 443 sind (http & https); Einige löschen sogar Verbindungen zu solchen Ports, die nicht HTTP (S) sind. FTP kann oder darf nicht erlaubt sein, um nicht von den aktiven/PASV-Modi zu sprechen.
Außerdem ermöglicht HTTP/1.1 wesentlich bessere Teilanfragen ("nur senden von Byte 123456 an das Ende der Datei"), bedingte Anfragen und Caching ("nur senden, wenn Inhalt geändert/Datum der letzten Änderung geändert")) und Inhaltskomprimierung (gzip).
HTTP ist viel einfacher über einen Proxy zu verwenden.
Aus meinen anekdotischen Beweise, HTTP ist einfacher zu arbeiten mit fallen gelassen/langsam/flockige Verbindungen; z.B. Es ist nicht erforderlich, vor dem (erneuten) Transfer eine Login-Sitzung (erneut) einzurichten.
OTOH, HTTP ist zustandslos, Sie müssten also Authentifizierung durchführen und eine Spur von "wer hat wann was gemacht" erstellen.
Der einzige Unterschied in der Geschwindigkeit, die ich bemerkt habe, ist die Übertragung vieler kleiner Dateien: HTTP mit Pipelining ist schneller (reduziert Round-Trips, besonders bemerkbar in Netzwerken mit hoher Latenz).
Beachten Sie, dass HTTP/2 noch mehr Optimierungen bietet, während das FTP-Protokoll seit Jahrzehnten keine Aktualisierungen mehr gesehen hat (und sogar Erweiterungen von FTP von den Benutzern nur unwesentlich genutzt werden). Wenn Sie also keine Dateien über eine Zeitmaschine übertragen, scheint HTTP gewonnen zu haben.
(Tangential: Es gibt Protokolle, die für die Dateiübertragung besser geeignet sind, wie rsync
oder BitTorrent, aber die nicht so viel Mindshare haben, während HTTP ist überall ™)
+1 gute Antwort. Ich denke, der FTP-Tag war und ist vorbei, er hat wenig Relevanz mehr. Es ist auch ein absolutes * Schwein * zu implementieren. – skaffman
Welche Größe ist mit "kleinen" oder "großen" Dateien gemeint? – Urbycoz
Der Link [Leistungsvergleich] (http://www.isi.edu/lsam/publications/http-perf/) verweist auf eine Analyse der erwarteten Gewinne aus der Implementierung von P-HTTP, T/TCP und S-TCB. Nein, wo erwähnt FTP. Außerdem ist der [richtig eingestellt] (http://www.sun.com/blueprints/0304/817-5773.pdf) Link unterbrochen. – Trisped