Web-based Distributed Authoring and Versioning
WebDAV ist ein offener Standard, der HTTP/1.1 um Funktionen für die Bereitstellung von Dateien erweitert. Zwar kennt auch HTTP schon die Requests PUT und DELETE, mit denen Dateien in einen HTTP-Server eingestellt und gelöscht werden können, das reicht aber nicht aus, um alle Funktionen eines Fileservers einschließlich Versionsverwaltung anbieten zu können.
WebDAV fügte folgende Request-Methoden zu HTTP hinzu:
- COPY: Kopieren einer Ressource von einem URI zu einem anderen
- MOVE: Verschieben eine Ressource von einem URI zu einem anderen
- PROPFIND: Abfrage der Eigenschaften einer Ressource (z.B. die Verzeichnisstruktur eines entfernten Systems)
- PROPPATCH: Ändern und Löschen mehrere Eigenschaften einer Ressource in einer atomaren Transaktion
- MKCOL: Anlegen einer Collection (eines Verzeichnises) für Ressourcen
- LOCK: Sperren einer Ressource
- UNLOCK: Entsperren einer Ressource
Mit Ressource ist im Sinn von HTTP ein Objekt, auf das ein URI zeigt, gemeint.
Der Vorteil von WebDAV gegenüber FTP oder NFS ist, dass WebDAV über den Port 80 von HTTP funktioniert und daher in Firewalls keine extra Freigabe benötigt.
WebDAV ist in den folgenden RFCs definiert: 2291, 2518, 3253, 3648, 3744, 4316, 4331, 4437 und 4918.