Zum Hauptinhalt springen

Appendix F. Summary of Changes from RFC 2518 (Zusammenfassung der Änderungen von RFC 2518)

Anhang F. Summary of Changes from RFC 2518 (Zusammenfassung der Änderungen von RFC 2518)

Dieser Anhang bietet eine Zusammenfassung der Änderungen von RFC 2518.

F.1. Changes for Both Client and Server Implementations (Änderungen für Client- und Server-Implementierungen)

Klarstellungen:

  • Klarstellung hinzugefügt, welche HTTP-Funktionen unterstützt werden müssen.
  • Klarstellung hinzugefügt, wann ETags zurückgegeben werden müssen.
  • Klargestellt, dass die Root-Sammlung niemals gelöscht werden kann.
  • Klargestellt, dass Clients in der Lage sein müssen, mit PROPFIND-Antworten umzugehen, die Eigenschaften in beliebiger Reihenfolge enthalten.
  • Anforderungen für PROPFIND Depth infinity-Anfragen klargestellt.
  • Klarstellung zur Verwendung des Timeout-Request-Headers hinzugefügt.
  • Klarstellung zur Behandlung von Zeitwerten hinzugefügt.

Verarbeitungsklarstellungen:

  • Klargestellt, wann die If-Header von HTTP anstelle des If-Headers von WebDAV verwendet werden können.
  • Klargestellt, dass WebDAV-Clients in der Lage sein müssen, 401-Antworten bei der Interaktion mit einem WebDAV-Server zu verarbeiten.

Erweiterte Anleitungen:

  • Anleitung zur Verwendung des DAV-Headers hinzugefügt.
  • Anleitung zur Behandlung bedingter HTTP-Header hinzugefügt.
  • Anleitung für PROPFIND-Anfragen an Sammlungen mit übermäßig vielen Ressourcen hinzugefügt.
  • Beispiel für PROPFIND-Antwort hinzugefügt und Formatanforderungen klargestellt.
  • Beispiel für COPY-Anfrage hinzugefügt und Overwrite-Header-Behandlung klargestellt.

Neue Funktionalität:

  • Statuscode 102 (Processing) wurde aus dieser Spezifikation entfernt. Er wurde nicht weit verbreitet implementiert und wurde zu RFC 2518 verschoben.

F.2. Changes for Client Implementations (Änderungen für Client-Implementierungen)

Neue Anleitungen:

  • Anhang zur XML-Erweiterbarkeit hinzugefügt.
  • Anhang zur Authentifizierung von Clients hinzugefügt.
  • Sicherheitsüberlegungen zu den Auswirkungen von XML-Entitäten hinzugefügt.

Verarbeitungsänderungen:

  • Clients müssen nicht mehr fehlschlagen, wenn sie ungültige Reihenfolgen von Elementen in einer Antwort erhalten.

F.3. Changes for Server Implementations (Änderungen für Server-Implementierungen)

Lock-null-Ressourcen:

  • Die vom Server unterstützten Lock-null-Ressourcen wurden zugunsten gesperrter leerer Ressourcen als veraltet erklärt.
  • Server können Lock-null-Ressourcen für Rückwärtskompatibilität weiterhin unterstützen.

Eigenschaftsänderungen:

  • Eine Reihe von Eigenschaftsdefinitionen geändert, um sie konsistenter und klarer zu machen.
  • DAV:getetag-Eigenschaft dort obligatorisch gemacht, wo DAV:getlastmodified erforderlich ist.
  • DAV:getcontenttype-Anforderung für Sammlungen entfernt.

Fehlerberichterstattung:

  • Vorbedingung/Nachbedingung-XML-Elemente für bessere Fehlerberichterstattung im Antwortkörper hinzugefügt.
  • Anleitung zur Verwendung von Vorbedingungen und Nachbedingungen hinzugefügt.

COPY/MOVE-Verhalten:

  • COPY/MOVE-Verhalten in Bezug auf Eigenschaften klargestellt.
  • COPY/MOVE-Verhalten mit Sperren klargestellt.
  • COPY/MOVE-Verhalten in Bezug auf Depth-Header klargestellt.

Sperrbehandlung:

  • Klargestellt, dass das Sperrbesitzerfeld in einer LOCK-Anfrage nicht authentifiziert ist.
  • Klargestellt, wann Sperren ablaufen müssen und wann sie verlängert werden können.
  • LockInfo-Element-Klarstellung hinzugefügt.
  • DAV:supportedlock-Schema korrigiert.

Andere Server-Änderungen:

  • Klargestellt, wann Server 404- vs. 405-Antworten verwenden müssen.
  • DELETE-Sammlungsverhalten und Fehlerberichterstattung klargestellt.
  • PROPPATCH-Transaktionsanforderungen klargestellt.
  • Die OPTIONS-Methode muss "DAV"-Header in Antworten enthalten.

F.4. Clarifications to XML Processing (Klarstellungen zur XML-Verarbeitung)

Validierung:

  • Anforderungsstufen für XML-Verarbeitung und -Validierung klargestellt.
  • Klargestellt, dass XML-Verarbeitungsregeln nur für WebDAV-definierte Elemente gelten.
  • Anleitung zur Behandlung unbekannter XML-Elemente hinzugefügt.

Namespace-Behandlung:

  • Namespace-Verwendung in Eigenschaften und XML-Elementen klargestellt.
  • Klargestellt, dass Eigenschaftsnamen immer qualifiziert sind.

DTD-Änderungen:

  • Die DTD wurde aus der Spezifikation entfernt. Sie war nie normativ und war manchmal inkorrekt oder unvollständig.

F.5. Clarifications to Protocol Details (Klarstellungen zu Protokolldetails)

Statuscode-Klarstellungen:

  • Klargestellt, wann jeder WebDAV-Statuscode verwendet werden muss oder sollte.
  • Interaktion von WebDAV-Statuscodes mit HTTP-Statuscodes klargestellt.

Header-Klarstellungen:

  • Depth-Header-Verwendung mit verschiedenen Methoden klargestellt.
  • If-Header-Syntax und -Verarbeitung klargestellt.
  • Overwrite-Header-Verwendung klargestellt.

Antwortformat:

  • Anforderungen für Multi-Status-Antwortformatierung klarer gemacht.
  • href-Behandlung in allen Verwendungen konsistent gemacht.

Fehlerbehandlung:

  • Fehlerbehandlung durchgehend mit Vorbedingung/Nachbedingung-Elementen verbessert.
  • Spezifische Anleitung für die Behandlung von Autorisierungsfehlern hinzugefügt.