9. HTTP Methods for Distributed Authoring (HTTP-Methoden für verteiltes Authoring)
Dieses Kapitel beschreibt die von WebDAV definierten HTTP-Methoden und Erweiterungen bestehender HTTP-Methoden.
Übersicht der WebDAV-Methoden
| Methode | Zweck | Ziel |
|---|---|---|
| PROPFIND | Eigenschaften abrufen | Ressource oder Sammlung |
| PROPPATCH | Eigenschaften ändern | Ressource |
| MKCOL | Sammlung erstellen | Nicht zugeordnete URL |
| COPY | Ressource kopieren | Quelle und Ziel |
| MOVE | Ressource verschieben/umbenennen | Quelle und Ziel |
| LOCK | Ressource sperren | Ressource oder Sammlung |
| UNLOCK | Ressource entsperren | Gesperrte Ressource |
9.1 PROPFIND-Methode
PROPFIND ruft die Eigenschaften ab, die auf der durch den Request-URI identifizierten Ressource definiert sind.
Anforderungstypen: propname, allprop, prop, allprop + include
9.2 PROPPATCH-Methode
PROPPATCH ändert Eigenschaften einer Ressource.
Operationen: set (erstellen/aktualisieren), remove (löschen)
Atomarität: Alle Operationen müssen (MUST) zusammen erfolgreich sein oder fehlschlagen.
9.3 MKCOL-Methode
MKCOL erstellt eine neue Sammlungsressource am Request-URI.
9.4 GET, HEAD für Sammlungen
GET und HEAD können (MAY) bei Sammlungen eine HTML-Verzeichnisliste zurückgeben.
9.5 POST für Sammlungen
POST fügt Mitglieder zu einer Sammlung hinzu. Der Server bestimmt die URL des neuen Mitglieds.
9.6 DELETE-Methode
DELETE entfernt die durch den Request-URI identifizierte Ressource.
Für Sammlungen: Löscht die Sammlung und alle Mitglieder rekursiv.
9.7 PUT-Methode
PUT erstellt oder aktualisiert eine Ressource.
9.8 COPY-Methode
COPY erstellt ein Duplikat der Quellressource am Ziel.
Header: Destination (erforderlich), Depth, Overwrite
Verhalten: Sperren werden NICHT kopiert.
9.9 MOVE-Methode
MOVE ist logisch äquivalent zu COPY + DELETE.
Atomarität: MOVE-Operationen müssen (MUST) atomar sein.
9.10 LOCK-Methode
LOCK erhält eine Sperre auf einer Ressource.
Sperrtypen: Exklusive Schreibsperre, Gemeinsame Schreibsperre
9.11 UNLOCK-Methode
UNLOCK entfernt die durch das Sperrtoken identifizierte Sperre.
Für vollständige Methodenspezifikationen siehe RFC 4918 Abschnitte 9.1-9.11.