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.
Urheberrechtshinweis (Copyright Notice)
Copyright (C) The IETF Trust (2007).
Inhaltsverzeichnis (Contents)
Hauptabschnitte
- 1. Introduction (Einführung)
- 2. Notational Conventions (Notationskonventionen)
- 3. Terminology (Terminologie)
- 4. Data Model for Resource Properties (Datenmodell für Ressourceneigenschaften)
- 4.1 Das Ressourceneigenschaftsmodell
- 4.2 Eigenschaften und HTTP-Header
- 4.3 Eigenschaftswerte
- 4.4 Eigenschaftsnamen
- 4.5 Quellressourcen und Ausgaberessourcen
- 5. Collections of Web Resources (Sammlungen von Web-Ressourcen)
- 5.1 HTTP-URL-Namespace-Modell
- 5.2 Sammlungsressourcen
- 6. Locking (Sperren)
- 7. Write Lock (Schreibsperre)
- 8. General Request and Response Handling (Allgemeine Anfrage- und Antwortbehandlung)
- 9. HTTP Methods for Distributed Authoring (HTTP-Methoden für verteiltes Authoring)
- 10. HTTP Headers for Distributed Authoring (HTTP-Header für verteiltes Authoring)
- 11. Status Code Extensions to HTTP/1.1 (Statuscode-Erweiterungen für HTTP/1.1)
- 12. Use of HTTP Status Codes (Verwendung von HTTP-Statuscodes)
- 13. Multi-Status Response (Multi-Status-Antwort)
- 14. XML Element Definitions (XML-Elementdefinitionen)
- 15-25. Zusätzliche Abschnitte (DAV-Eigenschaften, Konformität, Sicherheit usw.)
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:
- Eigenschaften (Properties): Metadaten für Web-Ressourcen hinzufügen, ändern und abfragen
- Sammlungen (Collections): Hierarchische Strukturen von Ressourcen erstellen und verwalten
- Sperren (Locking): Konflikte bei gleichzeitiger Bearbeitung verhindern, unterstützt exklusive und gemeinsame Sperren
- 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
Verwandte Ressourcen (Related Resources)
- Offizieller Text: RFC 4918 (TXT)
- Offizielle Seite: RFC 4918 DataTracker
- Errata: RFC Editor Errata