Appendix B. Changes from Previous RFCs (Changements par rapport aux RFC précédentes)
Cette annexe résume les principaux changements de la RFC 9110 par rapport aux RFC connexes précédentes. La RFC 9110 consolide et met à jour la sémantique centrale de HTTP/1.1, remplaçant la série de spécifications RFC 7230-7235.
B.1. Changes from RFC 2818 (Changements par rapport à la RFC 2818)
La RFC 2818 définissait l'utilisation de HTTPS. Les principaux changements incluent :
- Intégration de la définition HTTPS dans la spécification de sémantique HTTP
- Exigences et recommandations mises à jour pour la validation des certificats
- Orientation améliorée pour les connexions sécurisées
B.2. Changes from RFC 7230 (Changements par rapport à la RFC 7230)
La RFC 7230 définissait la syntaxe et le routage des messages HTTP/1.1. Les principaux changements incluent :
- Séparation de l'abstraction des messages de la syntaxe spécifique à HTTP/1.1
- Réorganisation des descriptions de syntaxe et de sémantique des champs
- Exigences mises à jour pour la gestion des connexions et le comportement des proxys
- Clarification des règles de transfert et de transformation des messages
B.3. Changes from RFC 7231 (Changements par rapport à la RFC 7231)
La RFC 7231 définissait la sémantique et le contenu de HTTP/1.1. Les principaux changements incluent :
- Description améliorée de la sémantique des méthodes
- Définition et orientation d'utilisation améliorées pour les codes d'état
- Mécanismes de négociation de contenu mis à jour
- Sémantique affinée des métadonnées de représentation
- Considérations de sécurité et de confidentialité améliorées
B.4. Changes from RFC 7232 (Changements par rapport à la RFC 7232)
La RFC 7232 définissait les requêtes conditionnelles HTTP/1.1. Les principaux changements incluent :
- Clarification des règles de génération et de comparaison des validateurs
- Sémantique améliorée du traitement des requêtes conditionnelles
- Orientation mise à jour pour l'utilisation d'ETag et de Last-Modified
- Description améliorée de l'évaluation des conditions préalables
B.5. Changes from RFC 7233 (Changements par rapport à la RFC 7233)
La RFC 7233 définissait les requêtes de plage HTTP/1.1. Les principaux changements incluent :
- Syntaxe et sémantique améliorées des requêtes de plage
- Traitement mis à jour des réponses de plage multipartie
- Orientation de mise en cache améliorée pour le contenu partiel
- Clarification de l'extensibilité de l'unité de plage
B.6. Changes from RFC 7235 (Changements par rapport à la RFC 7235)
La RFC 7235 définissait le cadre d'authentification HTTP/1.1. Les principaux changements incluent :
- Définition et enregistrement améliorés des schémas d'authentification
- Syntaxe améliorée pour les défis et les identifiants
- Concept mis à jour des espaces de protection
- Considérations de sécurité améliorées liées à l'authentification
B.7. Changes from RFC 7538 (Changements par rapport à la RFC 7538)
La RFC 7538 définissait le code d'état 308 (Redirection permanente). Les principaux changements incluent :
- Intégration du code d'état 308 dans l'ensemble des codes d'état de base
- Description cohérente avec les autres codes d'état de redirection
- Considérations de déploiement et meilleures pratiques mises à jour
B.8. Changes from RFC 7615 (Changements par rapport à la RFC 7615)
La RFC 7615 définissait l'enregistrement des schémas d'authentification HTTP. Les principaux changements incluent :
- Procédures d'enregistrement mises à jour pour les schémas d'authentification
- Intégration dans la section unifiée des considérations IANA
- Orientation améliorée pour les nouveaux schémas d'authentification
B.9. Changes from RFC 7694 (Changements par rapport à la RFC 7694)
La RFC 7694 définissait le codage de contenu initié par le client HTTP. Les principaux changements incluent :
- Intégration des concepts liés au codage de contenu
- Sémantique mise à jour d'Accept-Encoding
- Mécanisme de négociation de codage de contenu amélioré
Changements globaux
La RFC 9110, en tant que spécification unifiée de la sémantique HTTP, comprend des améliorations majeures :
- Réorganisation structurelle - Séparation de la sémantique HTTP de la syntaxe spécifique à la version (HTTP/1.1)
- Unification de la terminologie - Standardisation de l'utilisation de la terminologie dans la famille de spécifications HTTP
- Clarification sémantique - Résolution de nombreuses ambiguïtés et différences d'implémentation de longue date
- Sécurité améliorée - Considérations et recommandations mises à jour liées à la sécurité et à la confidentialité
- Extensibilité améliorée - Points d'extension et orientation d'enregistrement plus clairs
- Indépendance de version - Définitions sémantiques applicables à toutes les versions HTTP (HTTP/1.1, HTTP/2, HTTP/3, etc.)
Note : Pour les listes de changements détaillées et les détails techniques, veuillez vous référer à l'annexe B de la RFC 9110.