RFC 4918 - Estensioni HTTP: Creazione e Gestione Versioni Distribuite sul Web (WebDAV)
Data di pubblicazione: giugno 2007
Stato: Standards Track
Autore: L. Dusseault (Ed.) (CommerceNet)
Rende obsoleto: RFC 2518
Categoria: Standards Track
Sommario (Abstract)
Web Distributed Authoring and Versioning (WebDAV) è composto da un insieme di metodi, intestazioni e tipi di contenuto accessori a HTTP/1.1 per la gestione delle proprietà delle risorse (Resource Properties), la creazione e gestione di raccolte di risorse (Resource Collections), la manipolazione dello spazio dei nomi degli URL (URL Namespace Manipulation) e il blocco delle risorse (Resource Locking, per evitare conflitti).
RFC 2518 è stato pubblicato nel febbraio 1999. Questa specifica rende obsoleto RFC 2518 con revisioni minori basate sull'esperienza di interoperabilità.
Stato di questo Memorandum (Status of This Memo)
Questo documento specifica un protocollo Standards Track per la comunità Internet e richiede discussioni e suggerimenti per miglioramenti. Si prega di fare riferimento all'edizione corrente degli "Internet Official Protocol Standards" (STD 1) per lo stato di standardizzazione e lo status di questo protocollo. La distribuzione di questo memorandum è illimitata.
Avviso di Copyright (Copyright Notice)
Copyright (C) The IETF Trust (2007).
Indice (Contents)
Sezioni Principali
- 1. Introduction (Introduzione)
- 2. Notational Conventions (Convenzioni di Notazione)
- 3. Terminology (Terminologia)
- 4. Data Model for Resource Properties (Modello di Dati per le Proprietà delle Risorse)
- 4.1 Il modello delle proprietà delle risorse
- 4.2 Proprietà e intestazioni HTTP
- 4.3 Valori delle proprietà
- 4.4 Nomi delle proprietà
- 4.5 Risorse sorgente e risorse di output
- 5. Collections of Web Resources (Raccolte di Risorse Web)
- 5.1 Modello di spazio dei nomi degli URL HTTP
- 5.2 Risorse di raccolta
- 6. Locking (Blocco)
- 7. Write Lock (Blocco di Scrittura)
- 8. General Request and Response Handling (Gestione Generale di Richieste e Risposte)
- 9. HTTP Methods for Distributed Authoring (Metodi HTTP per la Creazione Distribuita)
- 10. HTTP Headers for Distributed Authoring (Intestazioni HTTP per la Creazione Distribuita)
- 11. Status Code Extensions to HTTP/1.1 (Estensioni dei Codici di Stato per HTTP/1.1)
- 12. Use of HTTP Status Codes (Uso dei Codici di Stato HTTP)
- 13. Multi-Status Response (Risposta Multi-Stato)
- 14. XML Element Definitions (Definizioni degli Elementi XML)
- 15-25. Sezioni Aggiuntive (Proprietà DAV, conformità, sicurezza, ecc.)
Appendici (Appendices)
- Appendice A. Note sul processamento degli elementi XML - Traduzione in corso
- Appendice B. Note sulla compatibilità dei client HTTP - Traduzione in corso
- Appendice C. Lo schema 'opaquelocktoken' e gli URI - Traduzione in corso
- Appendice D. Risorse lock-null - Traduzione in corso
- Appendice E. Guida per i client che desiderano autenticarsi - Traduzione in corso
- Appendice F. Riepilogo delle modifiche rispetto a RFC 2518 - Traduzione in corso
Concetti Fondamentali di WebDAV
Funzionalità Principali
WebDAV estende il protocollo HTTP/1.1 con le seguenti capacità fondamentali:
- Proprietà (Properties): Aggiungere, modificare e interrogare i metadati delle risorse Web
- Raccolte (Collections): Creare e gestire strutture gerarchiche di risorse
- Blocco (Locking): Prevenire conflitti di modifica concorrente, supportando blocchi esclusivi e condivisi
- Operazioni di Spazio dei Nomi (Namespace Operations): Copiare e spostare risorse Web
Nuovi Metodi HTTP
- PROPFIND: Recuperare le proprietà di una risorsa
- PROPPATCH: Modificare le proprietà di una risorsa
- MKCOL: Creare una raccolta (simile alla creazione di una directory)
- COPY: Copiare una risorsa o una raccolta
- MOVE: Spostare o rinominare una risorsa o una raccolta
- LOCK: Bloccare una risorsa per prevenire conflitti
- UNLOCK: Sbloccare una risorsa
Nuovi Codici di Stato HTTP
- 207 Multi-Status: Risposta multi-stato per operazioni batch
- 422 Unprocessable Entity: La richiesta era ben formata ma conteneva errori semantici
- 423 Locked: La risorsa è bloccata
- 424 Failed Dependency: La richiesta è fallita a causa del fallimento di una richiesta precedente
- 507 Insufficient Storage: Spazio di archiviazione insufficiente per completare la richiesta
Casi d'Uso
- Modifica Collaborativa: Più utenti modificano simultaneamente contenuti Web
- Sistemi di Gestione dei Contenuti (CMS): Gestione remota dei contenuti di siti Web
- Condivisione File: Caricamento e download di file tramite protocollo HTTP
- Archiviazione Cloud: Implementazione di servizi di archiviazione file basati su HTTP
Risorse Correlate (Related Resources)
- Testo Ufficiale: RFC 4918 (TXT)
- Pagina Ufficiale: RFC 4918 DataTracker
- Errata: RFC Editor Errata