Appendix F. Summary of Changes from RFC 2518 (Riepilogo delle modifiche da RFC 2518)
Appendice F. Summary of Changes from RFC 2518 (Riepilogo delle modifiche da RFC 2518)
Questa appendice fornisce un riepilogo delle modifiche da RFC 2518.
F.1. Changes for Both Client and Server Implementations (Modifiche per le implementazioni client e server)
Chiarimenti:
- Aggiunto chiarimento su quali funzionalità HTTP devono essere supportate.
- Aggiunto chiarimento su quando gli ETag devono essere restituiti.
- Chiarito che la collezione radice non può mai essere eliminata.
- Chiarito che i client devono essere in grado di gestire la risposta PROPFIND contenente proprietà in qualsiasi ordine.
- Chiariti i requisiti per le richieste PROPFIND Depth infinity.
- Aggiunto chiarimento sull'uso dell'intestazione di richiesta Timeout.
- Aggiunto chiarimento sulla gestione dei valori temporali.
Chiarimenti di elaborazione:
- Chiarito quando le intestazioni If di HTTP possono essere utilizzate al posto dell'intestazione If di WebDAV.
- Chiarito che i client WebDAV devono essere in grado di gestire le risposte 401 quando interagiscono con un server WebDAV.
Guida migliorata:
- Aggiunta guida sull'uso dell'intestazione DAV.
- Aggiunta guida per la gestione delle intestazioni condizionali HTTP.
- Aggiunta guida per la gestione della richiesta PROPFIND su collezioni con numero eccessivo di risorse.
- Aggiunto esempio di risposta PROPFIND e chiariti i requisiti di formato.
- Aggiunto esempio di richiesta COPY e chiarita la gestione dell'intestazione Overwrite.
Nuova funzionalità:
- Il codice di stato 102 (Processing) è stato rimosso da questa specifica. Non è stato ampiamente implementato ed è stato spostato su RFC 2518.
F.2. Changes for Client Implementations (Modifiche per le implementazioni client)
Nuova guida:
- Aggiunta appendice sull'estensibilità XML.
- Aggiunta appendice sull'autenticazione dei client.
- Aggiunte considerazioni sulla sicurezza sulle implicazioni delle entità XML.
Modifiche di elaborazione:
- I client non devono più fallire quando ricevono ordinamento non valido di elementi in una risposta.
F.3. Changes for Server Implementations (Modifiche per le implementazioni server)
Risorse lock-null:
- Le risorse lock-null supportate dal server sono state deprecate a favore delle risorse vuote bloccate.
- I server possono ancora supportare le risorse lock-null per la compatibilità all'indietro.
Modifiche alle proprietà:
- Modificate diverse definizioni di proprietà per renderle più coerenti e chiare.
- Resa obbligatoria la proprietà DAV:getetag dove è richiesta DAV:getlastmodified.
- Rimosso il requisito DAV:getcontenttype sulle collezioni.
Segnalazione errori:
- Aggiunti elementi XML di precondizione/postcondizione per una migliore segnalazione degli errori nel corpo della risposta.
- Aggiunta guida sull'uso delle precondizioni e postcondizioni.
Comportamento COPY/MOVE:
- Chiarito il comportamento COPY/MOVE rispetto alle proprietà.
- Chiarito il comportamento COPY/MOVE con i blocchi.
- Chiarito il comportamento COPY/MOVE rispetto all'intestazione Depth.
Gestione dei blocchi:
- Chiarito che il campo proprietario del blocco in una richiesta LOCK non è autenticato.
- Chiarito quando i blocchi devono scadere e quando possono essere estesi.
- Aggiunto chiarimento dell'elemento LockInfo.
- Corretto lo schema DAV:supportedlock.
Altre modifiche server:
- Chiarito quando i server devono utilizzare le risposte 404 vs 405.
- Chiarito il comportamento DELETE della collezione e la segnalazione degli errori.
- Chiariti i requisiti di transazione PROPPATCH.
- Il metodo OPTIONS deve includere l'intestazione "DAV" nelle risposte.
F.4. Clarifications to XML Processing (Chiarimenti sull'elaborazione XML)
Validazione:
- Chiariti i livelli di requisito per l'elaborazione e la validazione XML.
- Chiarito che le regole di elaborazione XML si applicano solo agli elementi definiti da WebDAV.
- Aggiunta guida sulla gestione degli elementi XML sconosciuti.
Gestione namespace:
- Chiarito l'uso del namespace nelle proprietà e negli elementi XML.
- Chiarito che i nomi delle proprietà sono sempre qualificati.
Modifiche DTD:
- Il DTD è stato rimosso dalla specifica. Non è mai stato normativo ed era talvolta errato o incompleto.
F.5. Clarifications to Protocol Details (Chiarimenti sui dettagli del protocollo)
Chiarimenti sui codici di stato:
- Chiarito quando ciascun codice di stato WebDAV deve o dovrebbe essere utilizzato.
- Chiarita l'interazione dei codici di stato WebDAV con i codici di stato HTTP.
Chiarimenti sulle intestazioni:
- Chiarito l'uso dell'intestazione Depth con vari metodi.
- Chiarita la sintassi e l'elaborazione dell'intestazione If.
- Chiarito l'uso dell'intestazione Overwrite.
Formato risposta:
- Resi più chiari i requisiti per la formattazione della risposta Multi-Status.
- Resa coerente la gestione di href in tutti gli usi.
Gestione errori:
- Migliorata la gestione degli errori in tutta la specifica utilizzando elementi di precondizione/postcondizione.
- Aggiunta guida specifica per la gestione dei fallimenti di autorizzazione.