Passa al contenuto principale

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

MetodoScopoDestinazione
PROPFINDRecuperare proprietàRisorsa o raccolta
PROPPATCHModificare proprietàRisorsa
MKCOLCreare una raccoltaURL non mappato
COPYCopiare una risorsaSorgente e destinazione
MOVESpostare/rinominareSorgente e destinazione
LOCKBloccare una risorsaRisorsa o raccolta
UNLOCKSbloccare una risorsaRisorsa 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.