Was ist WebDAV? In welchen Zusammenhängen begegnen Sie dem? Wie unterscheidet es sich von seinen Alternativen??
Das Web und WebDAV
Das World Wide Web sollte ein Medium zum Konsumieren sein und Inhalte produzieren. Aber Webbrowser verloren fast sofort ihre Fähigkeit, Webseiten zu bearbeiten, und Nur-Lese-Inhalte wurden zur überwältigenden Norm.
Die frühesten Webbrowser unterstützten das Bearbeiten von Webseiten.
Die gemeinsame Bearbeitung von Remote-Inhalten ist jedoch häufig erforderlich und wird daher im Web in mehreren Erscheinungsformen wiedergegeben. WebDAV (Web Distributed Authoring and Versioning) ist ein Mechanismus. Ein Webserver, der WebDAV unterstützt, funktioniert gleichzeitig wie ein Dateiserver. Das ist eine mächtige Fähigkeit.
Sie können WebDAV auf dem Apache HTTP Server, auf Microsoft IIS, Box.com, WordPress, Drupal, Microsoft Sharepoint, Subversion, Git, im Windows Explorer, im macOS Finder, in Microsoft Office, in Apple iWork, in Adobe Photoshop und an vielen anderen Orten finden.
WebDAV stammt aus den späten 90er Jahren; In Internetjahren ist es uralt. In der Welt der Webprotokolle und APIs ist es älter als SOAP / XML- und RESTful-Architekturen. Trotz ihrer Langlebigkeit können WebDAV-Implementierungen skurril sein. Viele Server und Clients implementieren Teilmengen oder erweiterte Teilmengen der verschiedenen beteiligten Standards. Somit kann keine Interoperabilität angenommen werden. Der Erfolg hängt von der Plattform, der Umgebung und den herstellerspezifischen Erweiterungen ab.
Aus diesem Grund wird WebDAV in vielen Anwendungsfällen durch modernere Mechanismen ersetzt. Aber es ist immer noch eine leistungsstarke Funktion und ein zuverlässiges Arbeitspferd, wenn die richtigen Server und Clients übereinstimmen. Sie können es in vielen verschiedenen Zusammenhängen begegnen.
Was ist WebDAV??
WebDAV (RFC 4918) ist eine Erweiterung von HTTP, dem Protokoll, mit dem Webbrowser und Webserver miteinander kommunizieren. Mit dem WebDAV-Protokoll kann sich ein Webserver auch wie ein Dateiserver verhalten und das gemeinsame Verfassen von Webinhalten unterstützen.
WebDAV erweitert den Satz von HTTP-Standardmethoden und -Headern, um die Möglichkeit zu bieten, eine Datei oder einen Ordner zu erstellen, eine Datei an Ort und Stelle zu bearbeiten, eine Datei zu kopieren oder zu verschieben oder zu löschen usw. Als Erweiterung von HTTP verwendet WebDAV normalerweise Port 80 für unverschlüsselte Dateien Zugriff und Port 443 (HTTPS) für sicheren Zugriff.
Um das kollaborative Authoring zu unterstützen, enthielt die ursprüngliche Spezifikation von WebDAV eine Dateisperrung, die jedoch aufgrund der Komplexität der Revisionsverfolgungsdomäne den “Versionierungs” -Teil von DAV beeinträchtigte. DeltaV (RFC 3253), das Versions- und Konfigurationsverwaltungselement von WebDAV, wurde später definiert. Suchfunktionen wurden auch in einer späteren Erweiterung hinzugefügt (RFC 5323).
Dateizugriff und -manipulation sind eine wohlverstandene Funktion, die für ein breites Publikum nützlich ist. Aber Revisionsverfolgung ist nicht-technischen Benutzern fremd. Es gibt auch keine gängige Methode, mit der Betriebssysteme, Versionskontrollsysteme und Anwendungen den Verlauf und die Änderung modellieren. Viele Schemata werden verwendet. Infolgedessen ist WebDAV ohne Versionierung weit verbreitet und DeltaV ist viel weniger weit verbreitet.
Wenn Sie auf einen als “Klasse 1” bezeichneten WebDAV-Server stoßen, bedeutet dies, dass er nicht gesperrt ist. Klasse 2 umfasst das Verriegeln. Ein WebDAV-Server mit Versionierung wird häufig nur als “DeltaV” -Server bezeichnet.
WebDAV war selbst die Basis für zusätzliche Protokolle, einschließlich Kalender (CalDAV) und Kontaktverwaltung (CardDAV)..
Wo finden Sie WebDAV?
WebDAV taucht in vielen verschiedenen Kontexten auf Server- oder Clientseite auf.
Eine Warnung: Viele von ihnen haben seit einiger Zeit WebDAV-Unterstützung. Wenn WebDAV für das jeweilige Paket nicht von zentraler Bedeutung ist, wird die WebDAV-Funktionalität möglicherweise nicht mehr so wie früher beibehalten.
WebDAV-Server
Ein WebDAV-Server ist immer ein Webserver, er kann jedoch in ein anderes System eingebettet sein.
Allzweck-Webserver
Die standardmäßige Open Source-WebDAV-Implementierung befindet sich auf dem Apache HTTP-Server. Viele Webserver unterstützen WebDAV über ein Zusatzmodul wie Nginx, lighttpd und Microsoft IIS.
Versionskontrollsysteme
Auf verschiedene Versionskontrollsysteme kann über eine Form von WebDAV zugegriffen werden, einschließlich Subversion, Git und PVCS.
Kollaborative Plattformen und Content-Management-Systeme
Collaboration-Plattformen wie Microsoft Sharepoint oder CMS wie WordPress, Drupal oder Joomla verfügen möglicherweise über WebDAV oder sind über Zusatzmodule verfügbar.
Network-Attached Storage und Cloud-Speicherdienste
NAS-Geräte (Network-Attached Storage) in Ihrem LAN unterstützen möglicherweise den Remotezugriff über WebDAV. Cloud-Datei-Hosting-Dienste wie Box.com bieten Ihnen möglicherweise Zugriff auf Ihre Ordner und Dateien über WebDAV.
Verschiedene Anwendungen
WebDAV taucht an zufälligen Orten auf, an denen die Manipulation und Bearbeitung von Dateien per Fernzugriff hilfreich ist. Beispielsweise kann die Systemdesignplattform LabView WebDAV zum Übertragen von Dateien auf / von einem eingebetteten Zielcomputer verwenden.
WebDAV-Clients
Wie in der Subversion-Dokumentation angegeben, sind WebDAV-Clients eigenständige Anwendungen, Erweiterungen für Datei-Explorer oder Dateisystemmodule. Insbesondere kann ein WebDAV-Client einer der folgenden sein.
WebDAV-Apps für den Dateizugriff
Apps, mit denen Sie auf entfernte Dateien zugreifen können, sind möglicherweise rein WebDAV-orientiert, z. B. das Linux-Befehlszeilentool cadaver oder der grafische DAV-Explorer. Oder es handelt sich um Tools, die mehrere Protokolle sprechen, z. B. WinSCP oder Cyberduck.
Verwenden von WinSCP zum Durchsuchen von Remote-Dateien über WebDAV.
Mit diesen können Sie Dateien herunterladen und hochladen, Ordner bearbeiten usw .; Die GUI bieten Drag-and-Drop und verwandte visuelle Metaphern.
Apps, die WebDAV verwenden
Eine Reihe von Anwendungen können mit Dateien arbeiten, auf die über WebDAV zugegriffen wird. Der Dateiauswahldialog der Anwendung unterstützt die Eingabe nicht nur eines lokalen Dateinamens, sondern einer WebDAV-URL mit dem für den WebDAV-Server erforderlichen Benutzernamen und Kennwort. Diese Anwendungen umfassen Microsoft Office (Word, Excel usw.); Apple iWork (Seiten, Zahlen, Keynote); Adobe Photoshop und Dreamweaver; und andere.
Wenn eine solche App mit Dateien oder Ordnern auf einem WebDAV-Server arbeitet, arbeitet WebDAV hinter den Kulissen, um kollaborative Remote-Dateiänderungen bereitzustellen. Die Dateien auf dem Server werden „an Ort und Stelle“ bearbeitet, ohne dass sie zum späteren Hochladen in das lokale Dateisystem heruntergeladen werden müssen (wodurch mehrere Kopien erstellt werden, die möglicherweise nicht mehr synchron sind).
Dateiexplorer-Erweiterungen
Die Benutzeroberflächen der meisten Dateimanager von Betriebssystemen enthalten eine Erweiterung, mit der WebDAV-Ordner und -Dateien so dargestellt und bearbeitet werden können, als wären sie lokal. Dazu gehören Windows-Datei-Explorer, macOS Finder und GNOME-Dateien (Nautilus) sowie KDE Konqueror unter Linux.
Zuordnen eines WebDAV-Servers als Netzwerklaufwerk in Windows Explorer.
In jedem Fall gibt es eine Option zum Herstellen einer Verbindung zum Server, bei der Sie die URL des WebDAV-Servers angeben (das URL-Format variiert leider von Tool zu Tool). Anschließend geben Sie den Benutzernamen und das Kennwort für den Zugriff auf den Server an.
WebDAV-Server in Windows Explorer zugeordnet.
Der Dateimanager präsentiert entfernte Dateien und Ordner, auf die über WebDAV zugegriffen werden kann, als lokale Ressourcen, auf die Sie klicken, ziehen und ablegen können usw.
Dateisystem-Module
Mehrere Betriebssysteme bieten die Möglichkeit, ein Dateisystemmodul auf niedriger Ebene zu verwenden, das eine Verbindung zu einem WebDAV-Server als Laufwerk oder Mount bereitstellt oder zuordnet. Dazu gehören der Microsoft WebDAV-Redirector, das macOS WebDAV-Dateisystem sowie Linux GNOME GVfs und KDE KIO.
Sobald das Betriebssystem den WebDAV-Server zugeordnet / gemountet hat, scheinen die über WebDAV bereitgestellten Dateien und Ordner lokal zu sein. Auf sie wird durch die normalen Dateizugriffsaufrufe zugegriffen, und jede lokale Anwendung greift auf sie zu, ohne ihren wahren Standort zu kennen.
Alternativen zu WebDAV
WebDAV ermöglicht die Remote-Bearbeitung und -Manipulation von Dateien. Es gibt viele andere Mechanismen für die Arbeit mit Dateien auf einem Remote-Server. Wie unterscheidet sich WebDAV??
FTP
FTP (File Transfer Protocol) stammt aus den Anfängen des Internets. Das Internet war damals eine kleine Stadt, daher ist die Sicherheit von Vanilla FTP für die normalen Straßen des heutigen Internets völlig unzureichend. Im Gegensatz dazu nutzt WebDAV die HTTPS-Sicherheit. Das FTP-Design ist nicht Firewall-freundlich, da WebDAV zur Unterstützung von Webservern auf die Standardmechanismen angewiesen ist. FTP benötigt einen eigenen Serverprozess, in dem sich WebDAV auf dem Webserver befindet. Und FTP enthält keine Funktionen für die Zusammenarbeit wie Sperren und Versionsverfolgung.
Es gibt Nachkommen von FTP, die die Sicherheitsanforderungen erfüllen, indem sie eine FTP-Erweiterung oder ein Workalike-Protokoll auf SSL / TLS oder SSH ausführen.
SSH
Das SSH-Protokoll (Secure Shell) verwendet Kryptografie, um Betriebssystemdienste wie Dateizugriff und Befehlsausführung sicher über ein unsicheres Netzwerk bereitzustellen. Zu den Diensten gehören SCP (Secure Copy Protocol) und SFTP (Secure File Transfer Protocol)..
Für SSH (und damit für SCP und SFTP) sind eigene Serverprozess- und Firewallregeln erforderlich. Die Unterstützung für SSH ist jedoch unter Linux und MacOS nahezu universell und wurde kürzlich zu einem integrierten Dienst unter Windows 10 (zuvor war Software von Drittanbietern erforderlich). . SCP verarbeitet nur das Verschieben von Dateien, wobei SFTP Ordner bearbeiten, Dateien löschen usw. kann. Es fehlen jedoch Funktionen für die Zusammenarbeit. Das SFTP-Protokoll unterstützt das Sperren von Dateien, Sie können jedoch noch nicht davon ausgehen, dass es vorhanden und aktiviert ist.
Wikis
Wenn wir über die kollaborative Erstellung von Inhalten im Web sprechen, sind Wikis ein naheliegendes Beispiel. Wikis sind gruppenbearbeitete Websites, die als Projektwissensdatenbanken, Tools zum Erstellen von Notizen, Communitywebsites usw. dienen.
In einem Wiki können Benutzer den Inhalt von Seiten ändern, Seiten erstellen und die Verbindungen zwischen Seiten mithilfe eines Vanilla-Webbrowsers ändern – es sind keine speziellen Protokolle wie WebDAV erforderlich.
Wikis verwenden normalerweise eine vereinfachte Auszeichnungssprache, die wesentlich eingeschränkter und schneller zu verstehen ist als HTML. Eine Wiki-Engine befindet sich auf einem Webserver wie WebDAV. Damit ein Vanilla-Webbrowser bearbeitet werden kann, können in Wikis keine Multimediadateien bearbeitet werden. Die einzige enthaltene Datei- / Ordnerverwaltung ist die Möglichkeit, Hyperlinks zwischen Wikiseiten zu erstellen und zu ändern.
Das Wiki-Ideal ist, dass die Website Crowd-Sourcing und selbstorganisierend ist. Jeder Benutzer kann Änderungen vornehmen und es gibt keinen vordefinierten Eigentümer oder Gatekeeper. Das anarchische Ideal wird oft kompromittiert; Es gibt verschiedene Wiki-Engines und viele unterstützen die Benutzerauthentifizierung und die Auferlegung von Zugriffskontrollen für Vorgänge.
Verteilte Dateisysteme
Es gibt mehrere Protokolle für die Freigabe von Remote-Dateisystemen in Netzwerken. Am häufigsten wird eine von einem Server exportierte Netzwerkfreigabe zugeordnet / bereitgestellt, sodass Sie auf Ordner und Dateien auf dem Server zugreifen können, als wären sie ein lokales Laufwerk. SMB / CIFS stammt ursprünglich aus Windows. NFS ist in Unix / Linux integriert. und für MacOS wird das alte Standard-AFP zugunsten von SMB abgelehnt.
Diese Protokolle bieten im Wesentlichen alle Dienste eines Dateisystems auf einem lokalen Laufwerk, einschließlich Dateisperrung, jedoch keine integrierte Dateiversionsverfolgung.
Verteilte Dateisystemfunktionen werden häufig mit dem Betriebssystem geliefert. Wenn sie später hinzugefügt werden, sind normalerweise zusätzliche Module erforderlich, die dem Betriebssystem hinzugefügt werden.
Diese Protokolle wurden für die Arbeit über ein LAN entwickelt. Die Leistung über das Wide-Area-Internet oder ein VPN wird nicht herausragend sein, obwohl Sie dies mit der Optimierung etwas abmildern können, und spätere Versionen der Protokolle versuchen, diese neue Verwendung in Angriff zu nehmen.
Diese Protokolle haben viel größere Angriffsflächen als einfachere Protokolle wie WebDAV. Obwohl einige neuere Versionen wie NFSv4 und SMB3 Verbesserungen zur Unterstützung der sicheren Verwendung in nicht vertrauenswürdigen Netzwerken vornehmen, sind die meisten Versionen dieser Dienste außerhalb des LAN nicht sicher, und die Konfiguration für eine solche Verwendung ist gefährlich.
Cloud-Dateispeicher
Cloud-Speicherdienste wie Dropbox, Microsoft OneDrive, Google Drive und Box.com erscheinen für WebDAV als natürliche Orte. In einigen von ihnen wird es angezeigt. Auf Box.com kann über WebDAV zugegriffen werden. Auf OneDrive kann über die Standard-WebDAV-Funktionen von Windows zugegriffen werden (dies ist jedoch nur erforderlich, wenn keine OneDrive-Dateisynchronisierung installiert ist). Andere Cloud-Speicherdienste stellen ihre eigenen speziellen APIs, Dateisynchronisierungssoftware und Web-App-Clients bereit. Wenn Sie auf WebDAV zugreifen möchten, müssen Sie ein Gateway eines Drittanbieters verwenden.
Die von den Cloud-Diensten bereitgestellten speziellen APIs, Dateisynchronisierungssoftware und Web-App-Clients bieten Sicherheit und Leistung in Netzwerken wie dem Internet.
Warum sollten Sie WebDAV wählen??
Obwohl es Alternativen zu WebDAV gibt und einige davon neuere Systeme sind, integriert keines der Konkurrenzsysteme alle Funktionen von WebDAV. Die wichtigsten WebDAV-Attribute sind:
- Betriebssystemintegration
- Kostenlos zu benutzen
- Enge Integration mit Webdiensten
- Versionskontrolle
- Transportverschlüsselung
- Fernzugriff
- Zentraler Speicher
- Versionskontrolle
- Dateisperrung
Keines der alternativen Dateiverwaltungssysteme weist alle diese Attribute auf. Sie können Dateien mit SFTP und SCP sicher übertragen, diese Protokolle enthalten jedoch keine Versionskontrolle. WebDav ermöglicht den Remotezugriff auf Dokumente in einem zentralen Speicher, anstatt dass Dateien auf den lokalen Computer des Benutzers kopiert und anschließend erneut kopiert werden müssen.
Sie können Softwarepakete kaufen, die das gemeinsame Erstellen von Inhalten verwalten. Dann bezahlen Sie jedoch für ein System, das nur die Dienste von WebDAV dupliziert, die Sie kostenlos erhalten.
Obwohl WebDAV manchmal als veraltete Methode dargestellt wird, hat es populären Cloud-Speicherunternehmen sehr geholfen, nahtlosen lokalen Zugriff auf Remote-Dateien zu ermöglichen. Moderne Arbeitspraktiken wie Jobsharing, Projektmanagement, kollaboratives Authoring, Entwicklungskoordination, Telearbeit und Cloud-Dienste schaffen eine Voraussetzung für Dienste, die WebDAV seit Jahrzehnten bereitstellen kann. In gewisser Weise war WebDAV seiner Zeit voraus, und erst jetzt beginnen Unternehmen, auf eine Weise zu operieren, die alle WebDAV-Funktionen erfordert.
WebDAV-Server und -Clients sind weiterhin stark
WebDAV ist ein langjähriges Protokoll, mit dem ein Webserver als Dateiserver fungieren und das gemeinsame Verfassen von Inhalten im Web unterstützen kann. In vielen Anwendungsfällen wird WebDAV durch modernere Mechanismen ersetzt. Es ist jedoch immer noch ein zuverlässiges Arbeitspferd, wenn die richtigen Server und Clients übereinstimmen, sodass es immer noch in vielen verschiedenen Anwendungen zum Einsatz kommt.
industry-industry-4-network-points von Geralt, lizensiert unter CC0.
WorldWideWeb (der ursprüngliche NeXT-basierte Webbrowser), c. 1993 Tim Berners-Lee für CERN – über Wikipedia.
breitet und wird in vielen verschiedenen Zusammenhängen eingesetzt. Es ermöglicht es einem Webserver, sich wie ein Dateiserver zu verhalten und das gemeinsame Verfassen von Webinhalten zu unterstützen. WebDAV erweitert den Satz von HTTP-Standardmethoden und -Headern, um die Möglichkeit zu bieten, eine Datei oder einen Ordner zu erstellen, eine Datei an Ort und Stelle zu bearbeiten, eine Datei zu kopieren oder zu verschieben oder zu löschen usw. Es ist älter als SOAP / XML- und RESTful-Architekturen, aber immer noch eine leistungsstarke Funktion und ein zuverlässiges Arbeitspferd, wenn die richtigen Server und Clients übereinstimmen. Es gibt jedoch auch Alternativen wie FTP, SSH, Wikis, verteilte Dateisysteme und Cloud-Dateispeicher. Insgesamt ist WebDAV eine wichtige Technologie für die gemeinsame Bearbeitung von Remote-Inhalten und wird weiterhin in vielen Anwendungsfällen eingesetzt.