Zum Hauptinhalt springen

RFC 4918 - HTTP-Erweiterungen: Web Distributed Authoring and Versioning (WebDAV)

Veröffentlichungsdatum: Juni 2007
Status: Standards Track
Autor: L. Dusseault (Ed.) (CommerceNet)
Ersetzt: RFC 2518
Kategorie: Standards Track


Zusammenfassung (Abstract)

Web Distributed Authoring and Versioning (WebDAV) besteht aus einer Reihe von Methoden, Headern und Content-Types, die HTTP/1.1 ergänzen und zur Verwaltung von Ressourceneigenschaften (Resource Properties), zur Erstellung und Verwaltung von Ressourcensammlungen (Resource Collections), zur Manipulation des URL-Namespace (URL Namespace Manipulation) und zur Ressourcensperre (Resource Locking, zur Konfliktvermeidung) dienen.

RFC 2518 wurde im Februar 1999 veröffentlicht. Diese Spezifikation ersetzt RFC 2518 mit geringfügigen Überarbeitungen, die auf Interoperabilitätserfahrungen basieren.


Status dieses Memorandums (Status of This Memo)

Dieses Dokument spezifiziert ein Internet-Standards-Track-Protokoll für die Internet-Community und fordert Diskussion und Vorschläge zur Verbesserung auf. Bitte beziehen Sie sich auf die aktuelle Ausgabe der "Internet Official Protocol Standards" (STD 1) für den Standardisierungsstatus und Status dieses Protokolls. Die Verteilung dieses Memorandums ist unbegrenzt.


Copyright (C) The IETF Trust (2007).


Inhaltsverzeichnis (Contents)

Hauptabschnitte

Anhänge (Appendices)

  • Anhang A. Hinweise zur Verarbeitung von XML-Elementen - Übersetzung in Arbeit
  • Anhang B. Hinweise zur HTTP-Client-Kompatibilität - Übersetzung in Arbeit
  • Anhang C. Das 'opaquelocktoken'-Schema und URIs - Übersetzung in Arbeit
  • Anhang D. Lock-null-Ressourcen - Übersetzung in Arbeit
  • Anhang E. Leitfaden für Clients, die sich authentifizieren möchten - Übersetzung in Arbeit
  • Anhang F. Zusammenfassung der Änderungen gegenüber RFC 2518 - Übersetzung in Arbeit

Kernkonzepte von WebDAV

Hauptfunktionen

WebDAV erweitert das HTTP/1.1-Protokoll mit den folgenden Kernfunktionen:

  1. Eigenschaften (Properties): Metadaten für Web-Ressourcen hinzufügen, ändern und abfragen
  2. Sammlungen (Collections): Hierarchische Strukturen von Ressourcen erstellen und verwalten
  3. Sperren (Locking): Konflikte bei gleichzeitiger Bearbeitung verhindern, unterstützt exklusive und gemeinsame Sperren
  4. Namespace-Operationen: Web-Ressourcen kopieren und verschieben

Neue HTTP-Methoden

  • PROPFIND: Eigenschaften einer Ressource abrufen
  • PROPPATCH: Eigenschaften einer Ressource ändern
  • MKCOL: Eine Sammlung erstellen (ähnlich dem Erstellen eines Verzeichnisses)
  • COPY: Eine Ressource oder Sammlung kopieren
  • MOVE: Eine Ressource oder Sammlung verschieben oder umbenennen
  • LOCK: Eine Ressource sperren, um Konflikte zu vermeiden
  • UNLOCK: Eine Ressource entsperren

Neue HTTP-Statuscodes

  • 207 Multi-Status: Multi-Status-Antwort für Stapeloperationen
  • 422 Unprocessable Entity: Die Anfrage war wohlgeformt, enthielt aber semantische Fehler
  • 423 Locked: Die Ressource ist gesperrt
  • 424 Failed Dependency: Die Anfrage schlug aufgrund des Scheiterns einer vorherigen Anfrage fehl
  • 507 Insufficient Storage: Unzureichender Speicher zum Abschließen der Anfrage

Anwendungsfälle

  • Kollaborative Bearbeitung: Mehrere Benutzer bearbeiten gleichzeitig Web-Inhalte
  • Content-Management-Systeme (CMS): Fernverwaltung von Website-Inhalten
  • Dateifreigabe: Datei-Upload und -Download über HTTP-Protokoll
  • Cloud-Speicher: Implementierung von HTTP-basierten Dateispeicherdiensten