Passa al contenuto principale

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.


Copyright (C) The IETF Trust (2007).


Indice (Contents)

Sezioni Principali

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:

  1. Proprietà (Properties): Aggiungere, modificare e interrogare i metadati delle risorse Web
  2. Raccolte (Collections): Creare e gestire strutture gerarchiche di risorse
  3. Blocco (Locking): Prevenire conflitti di modifica concorrente, supportando blocchi esclusivi e condivisi
  4. 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