Welcher Dateizugriff ist der beste: Webdav oder FTP?
Ich habe eine Java-Anwendung entwickeln, Lesen Sie einige Dateien auf dem Netzwerk, Bearbeiten Sie und setzen Sie Sie zurück.
Das problem ist, dass ich immer zu haben (über das Netzwerk) Datei-Operationen über das FTP Protokoll. Aber, kürzlich hörte ich über Webdav ist HTTP-basiert ist.
Hatte jemand einen Unterschied bemerken (hinsichtlich der Geschwindigkeit) zwischen Ihnen ? Welche ist die beste ? Warum haben Sie "erfinden" Webdav-wenn der FTP ist das gut?
InformationsquelleAutor der Frage David | 2012-06-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
WebDAV hat folgende Vorteile gegenüber FTP:
Durch die Arbeit über eine TCP-Verbindung, es ist leichter zu konfigurieren, es zu umgehen Sie firewalls, Nat und proxies. In dem FTP Datenkanal die Probleme verursachen können, mit der richtigen NAT-setup.
Wieder durch eine TCP-Verbindung, die sehr hartnäckig sein können, WebDAV wäre noch ein wenig schneller als FTP bei der übertragung von vielen kleinen Dateien - keine Notwendigkeit, um eine Datenverbindung für jede Datei.
GZIP-Komprimierung ist ein standard für HTTP, aber nicht für FTP (ja, die MODE Z-angeboten in FTP, aber es ist nicht definiert, die in jedem standard).
HTTP hat große Auswahl an Authentifizierungsmethoden, die nicht in FTP. ZB. Die NTLM-und Kerberos-Authentifizierung wird Häufig in HTTP und FTP ist es schwer zu bekommen die richtige Unterstützung für Sie, es sei denn, Sie schreiben beide client-und server-Seiten von FTP.
WebDAV unterstützt teilweise überträgt und in FTP-teilweise uploads sind nicht möglich (dh. Sie nicht überschreiben kann ein block in der Mitte der Datei).
Es gibt eine weitere Sache zu betrachten (je nachdem, ob Sie den server Steuern) - SFTP (SSH File Transfer Protocol, die nicht mit FTP in irgendeiner Weise). SFTP ist mehr feature-rich als WebDAV und SFTP ist ein Protokoll zum Zugriff auf remote-Dateisysteme, während WebDAV wurde mit Abstraktion im Geist (WebDAV wurde für "Dokumente", während SFTP ist für Dateien und Verzeichnisse). SFTP hat alle oben genannten Vorteile für WebDAV und mehr beliebt bei den beiden admins und Entwickler.
InformationsquelleAutor der Antwort Eugene Mayevski 'Allied Bits
Antwort für Frage -
Why did they "invent" Webdav
WebDAV steht für
Web Distributed Authoring and Versioning
.Internet war einfach nicht dazu gedacht, für den Verbrauch von Ressourcen über urls (Uniform resource locator)
Aber das ist das, was es geworden ist.
Da HTTP-hatte starke Semantik zum abrufen von Ressourcen (GET) - und (KOPF). (POST), sofern die Abdeckung für die Anzahl der semantischen Operationen, während (LÖSCHEN) war eingehüllt in Misstrauen. HTTP fehlten einige andere Eigenschaften wie multi-resource Operationen.
In aller Kürze, es war Protokoll Lesen und nicht schreiben Protokoll.
Würden Sie gehen umher, um Ihre Ressourcen (URLs) zur Verfügung, die für das abrufen durch hochladen wenn FTP und viele Reihe von Mechanismen.
WebDAV sollte, war die fehlende Geschichte des internet : Unterstützung für die Erstellung von Ressourcen-durch den gleichen Mechanismus von HTTP. Es erweitert die Semantik, Einführung von neuen HTTP-VERBEN.
Darüber hinaus wurde der Mechanismus nicht nur Lesen, schreiben, ändern und löschen von Ressourcen (uris), aber auch Anfragen auf der meta-Eigenschaften der Ressource und ändern Sie es. Es ist nicht so, dass Sie nicht tun konnte, es vor, aber es war getan durch die Hintertür-Mechanismus.
Also Sie sehen, es brachte einige der gleichen Mechanismen, die Sie erwarten auf Datei-Operationen auf dem desktop auf internet-Ressourcen.
Folgenden sind einige der Analogien:
Ich hoffe , ich habe festgestellt, einige der edlen Ziele der WebDAV-Erweiterung von HTTP zur Unterstützung von internet-authoring. Nicht sicher, ob wir erreicht haben, es aber.
Für Ihre Frage
Ihre Anwendung ist ein client und müssen mit dem auskommen, was der Mechanismus ist verfügbar - FTP oder WebDAV auf der anderen Seite. Wenn WebDAV verfügbar ist toll, Sie können es verwenden,. Aber Es dauert einige Zeit immer verwendet, um die Semantik. FTP ist beschränkt hat, Semantik und zeichnet sich durch Einfachheit aus. Wenn Sie schon mit ihm, nicht ändern.
Die schneller
Ist ähnlich zu beantworten, welche schneller ist HTTP oder FTP?
Auf eine schlaue Hinweis, wenn es solch ein Problem hätten wir dann auch nicht herunterladen /hochladen von Dateien über HTTP 😉
InformationsquelleAutor der Antwort pyfunc
Seit DAV funktioniert über HTTPerhalten Sie alle Vorteile von HTTP, FTP nicht stellen.
Beispiel:
Es ist wahr, dass Sie bekommen können einige dieser durch SSHaber die HTTP-Infrastruktur ist viel breiter eingesetzt als SSH. Weitere, SSH nicht die große Ergänzung der tools, die Entwicklung von Bibliotheken und Anwendungen, die HTTP unterstützt.
Referenz
InformationsquelleAutor der Antwort Durai Amuthan.H
Hängt davon ab, was Sie tun möchten.
Zum Beispiel ist der Aufwand auf FTP für das abrufen einer Liste von Dateien ist 7 Byte (LISTE a), während es 370 Byte mit Webdav-PROPFIND - + 207 Multi-Status).
Für das senden einer Datei, der Aufwand ist niedriger auf FTP als auf Webdav, und so weiter.
Wenn Sie brauchen, um zu senden/Holen Sie sich eine Menge von kleinen Dateien, FTP beweisen, schneller (mit mehreren verbindungen für die korrekte Weiterleitung und pro-file-TCP-Verbindung).
Wenn Sie das senden/empfangen von großen Dateien, es ist das gleiche auf beiden Technologie, die overhead vernachlässigbar sein.
Finden Sie unter:
http://www.philippheckel.com/files/syncany-heckel-thesis.pdf
InformationsquelleAutor der Antwort xryl669
Datei-änderung Zeit:
scheint es einen Unterschied macht, wie ftp-und webdav-deal mit dem Datei-änderung Zeit.
Es scheint, es ist ein 'Befehl' ftp zu bewahren, die Zeit (mehrere ftp-clients und Servern, die behaupten, das zu tun), in der Erwägung, dass webdav, wenn ich mich richtig erinnere, kann man die Datei änderungsdatum kann aber nicht legen Sie Sie auf hochladen.
owncloud-client und einige patentiertes webdav-clients scheint ein workaround, aber das funktioniert nur in Ihre software
je nach Nutzung, das ist ein starkes argument für ftp. Ich will nicht, dass meine Dateien, um Ihre änderung Datum == upload-Datum. Später nach einem download, ich wäre nicht in der Lage zu sagen, durch das Datum, die version der Datei, die ich habe.
InformationsquelleAutor der Antwort opto
Webdav hat Vorteile gegenüber FTP über einfache Weitergabe von firewalls (keine separaten Kontroll - /Daten-sockets). Die Geschwindigkeit sollte ungefähr gleich sein, da beide Protokolle übertragen Sie die Datei über einen raw tcp-socket.
InformationsquelleAutor der Antwort Jan-Philipp Niewerth