9. HTTP Methods for Distributed Authoring (Metodi HTTP per l'authoring distribuito)
Questo capitolo descrive i metodi HTTP definiti da WebDAV e le estensioni ai metodi HTTP esistenti.
Panoramica dei metodi WebDAV
| Metodo | Scopo | Destinazione |
|---|---|---|
| PROPFIND | Recuperare proprietà | Risorsa o raccolta |
| PROPPATCH | Modificare proprietà | Risorsa |
| MKCOL | Creare una raccolta | URL non mappato |
| COPY | Copiare una risorsa | Sorgente e destinazione |
| MOVE | Spostare/rinominare | Sorgente e destinazione |
| LOCK | Bloccare una risorsa | Risorsa o raccolta |
| UNLOCK | Sbloccare una risorsa | Risorsa bloccata |
9.1 Metodo PROPFIND
PROPFIND recupera le proprietà definite sulla risorsa identificata dal Request-URI.
Tipi di richiesta: propname, allprop, prop, allprop + include
9.2 Metodo PROPPATCH
PROPPATCH modifica le proprietà di una risorsa.
Operazioni: set (creare/aggiornare), remove (eliminare)
Atomicità: Tutte le operazioni devono (MUST) avere successo o fallire insieme.
9.3 Metodo MKCOL
MKCOL crea una nuova risorsa raccolta al Request-URI.
9.4 GET, HEAD per le raccolte
GET e HEAD applicati a una raccolta possono (MAY) restituire un elenco di directory HTML.
9.5 POST per le raccolte
POST aggiunge membri a una raccolta. Il server determina l'URL del nuovo membro.
9.6 Metodo DELETE
DELETE rimuove la risorsa identificata dal Request-URI.
Per le raccolte: Elimina la raccolta e tutti i membri ricorsivamente.
9.7 Metodo PUT
PUT crea o aggiorna una risorsa.
9.8 Metodo COPY
COPY crea un duplicato della risorsa sorgente alla destinazione.
Header: Destination (richiesto), Depth, Overwrite
Comportamento: I blocchi NON vengono copiati.
9.9 Metodo MOVE
MOVE è logicamente equivalente a COPY + DELETE.
Atomicità: Le operazioni MOVE devono (MUST) essere atomiche.
9.10 Metodo LOCK
LOCK ottiene un blocco su una risorsa.
Tipi di blocco: Blocco di scrittura esclusivo, Blocco di scrittura condiviso
9.11 Metodo UNLOCK
UNLOCK rimuove il blocco identificato dal token di blocco.
Per le specifiche complete dei metodi, consultare RFC 4918 Sezioni 9.1-9.11.