Zum Hauptinhalt springen

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

MethodeZweckZiel
PROPFINDEigenschaften abrufenRessource oder Sammlung
PROPPATCHEigenschaften ändernRessource
MKCOLSammlung erstellenNicht zugeordnete URL
COPYRessource kopierenQuelle und Ziel
MOVERessource verschieben/umbenennenQuelle und Ziel
LOCKRessource sperrenRessource oder Sammlung
UNLOCKRessource entsperrenGesperrte 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.