Appendix F. Summary of Changes from RFC 2518 (Résumé des modifications par rapport à RFC 2518)
Annexe F. Summary of Changes from RFC 2518 (Résumé des modifications par rapport à RFC 2518)
Cette annexe fournit un résumé des modifications par rapport à RFC 2518.
F.1. Changes for Both Client and Server Implementations (Modifications pour les implémentations client et serveur)
Clarifications:
- Ajout d'une clarification sur les fonctionnalités HTTP qui doivent être prises en charge.
- Ajout d'une clarification sur le moment où les ETag doivent être renvoyés.
- Clarification que la collection racine ne peut jamais être supprimée.
- Clarification que les clients doivent être capables de gérer la réponse PROPFIND contenant des propriétés dans n'importe quel ordre.
- Clarification des exigences pour les requêtes PROPFIND Depth infinity.
- Ajout d'une clarification sur l'utilisation de l'en-tête de requête Timeout.
- Ajout d'une clarification sur la gestion des valeurs de temps.
Clarifications de traitement:
- Clarification du moment où les en-têtes If de HTTP peuvent être utilisés à la place de l'en-tête If de WebDAV.
- Clarification que les clients WebDAV doivent être capables de gérer les réponses 401 lors de l'interaction avec un serveur WebDAV.
Conseils améliorés:
- Ajout de conseils sur l'utilisation de l'en-tête DAV.
- Ajout de conseils pour la gestion des en-têtes conditionnels HTTP.
- Ajout de conseils pour la gestion de la requête PROPFIND sur les collections avec un nombre excessif de ressources.
- Ajout d'un exemple de réponse PROPFIND et clarification des exigences de format.
- Ajout d'un exemple de requête COPY et clarification de la gestion de l'en-tête Overwrite.
Nouvelle fonctionnalité:
- Le code d'état 102 (Processing) a été supprimé de cette spécification. Il n'a pas été largement implémenté et a été déplacé vers RFC 2518.
F.2. Changes for Client Implementations (Modifications pour les implémentations client)
Nouveaux conseils:
- Ajout d'une annexe sur l'extensibilité XML.
- Ajout d'une annexe sur l'authentification des clients.
- Ajout de considérations de sécurité sur les implications des entités XML.
Modifications de traitement:
- Les clients n'ont plus à échouer lorsqu'ils reçoivent un ordre invalide d'éléments dans une réponse.
F.3. Changes for Server Implementations (Modifications pour les implémentations serveur)
Ressources lock-null:
- Les ressources lock-null prises en charge par le serveur ont été dépréciées en faveur des ressources vides verrouillées.
- Les serveurs peuvent toujours prendre en charge les ressources lock-null pour la compatibilité descendante.
Modifications de propriété:
- Modification d'un certain nombre de définitions de propriétés pour les rendre plus cohérentes et claires.
- Propriété DAV:getetag rendue obligatoire où DAV:getlastmodified est requis.
- Suppression de l'exigence DAV:getcontenttype sur les collections.
Rapport d'erreur:
- Ajout d'éléments XML de précondition/postcondition pour une meilleure notification d'erreur dans le corps de la réponse.
- Ajout de conseils sur l'utilisation des préconditions et postconditions.
Comportement COPY/MOVE:
- Clarification du comportement COPY/MOVE en ce qui concerne les propriétés.
- Clarification du comportement COPY/MOVE avec les verrous.
- Clarification du comportement COPY/MOVE en ce qui concerne l'en-tête Depth.
Gestion des verrous:
- Clarification que le champ propriétaire de verrou dans une requête LOCK n'est pas authentifié.
- Clarification du moment où les verrous doivent expirer et quand ils peuvent être prolongés.
- Ajout d'une clarification de l'élément LockInfo.
- Correction du schéma DAV:supportedlock.
Autres modifications serveur:
- Clarification du moment où les serveurs doivent utiliser les réponses 404 vs 405.
- Clarification du comportement DELETE de collection et du rapport d'erreur.
- Clarification des exigences de transaction PROPPATCH.
- La méthode OPTIONS doit inclure l'en-tête "DAV" dans les réponses.
F.4. Clarifications to XML Processing (Clarifications sur le traitement XML)
Validation:
- Clarification des niveaux d'exigence pour le traitement et la validation XML.
- Clarification que les règles de traitement XML ne s'appliquent qu'aux éléments définis par WebDAV.
- Ajout de conseils sur la gestion des éléments XML inconnus.
Gestion des espaces de noms:
- Clarification de l'utilisation des espaces de noms dans les propriétés et les éléments XML.
- Clarification que les noms de propriété sont toujours qualifiés.
Modifications DTD:
- La DTD a été supprimée de la spécification. Elle n'a jamais été normative et était parfois incorrecte ou incomplète.
F.5. Clarifications to Protocol Details (Clarifications sur les détails du protocole)
Clarifications des codes d'état:
- Clarification du moment où chaque code d'état WebDAV doit ou devrait être utilisé.
- Clarification de l'interaction des codes d'état WebDAV avec les codes d'état HTTP.
Clarifications des en-têtes:
- Clarification de l'utilisation de l'en-tête Depth avec diverses méthodes.
- Clarification de la syntaxe et du traitement de l'en-tête If.
- Clarification de l'utilisation de l'en-tête Overwrite.
Format de réponse:
- Exigences rendues plus claires pour le formatage de la réponse Multi-Status.
- Gestion href rendue cohérente dans toutes les utilisations.
Gestion des erreurs:
- Amélioration de la gestion des erreurs tout au long en utilisant des éléments de précondition/postcondition.
- Ajout de conseils spécifiques pour la gestion des échecs d'autorisation.