RFC 9112 - HTTP/1.1
Date de publication : Juin 2022
Statut : Norme (Standards Track)
Auteurs : R. Fielding (Adobe), M. Nottingham (Fastly), J. Reschke (greenbytes)
Rend obsolète : RFC 7230
Résumé (Abstract)
Le protocole de transfert hypertexte (Hypertext Transfer Protocol, HTTP) est un protocole sans état de la couche application pour les systèmes d'information hypertexte distribués et collaboratifs. Ce document spécifie la syntaxe des messages HTTP/1.1, l'analyse des messages, la gestion des connexions et les considérations de sécurité associées.
Ce document rend obsolètes certaines parties de la RFC 7230.
Table des matières (Contents)
- 1. Introduction
- 1.1 Notation des exigences
- 1.2 Notation syntaxique
- 2. Message
- 2.1 Format du message
- 2.2 Analyse du message
- 2.3 Version HTTP
- 3. Ligne de requête (Request Line)
- 3.1 Méthode
- 3.2 Cible de la requête
- 3.3 Reconstruction de l'URI cible
- 4. Ligne d'état (Status Line)
- 5. Syntaxe des champs (Field Syntax)
- 5.1 Analyse de ligne de champ
- 5.2 Pliage de ligne obsolète
- 6. Corps du message (Message Body)
- 6.1 Transfer-Encoding
- 6.2 Content-Length
- 6.3 Longueur du corps du message
- 7. Codages de transfert (Transfer Codings)
- 7.1 Codage de transfert par morceaux
- 7.2 Codages de transfert pour la compression
- 7.3 Registre des codages de transfert
- 7.4 Négociation des codages de transfert
- 8. Gestion des messages incomplets (Handling Incomplete Messages)
- 9. Gestion des connexions (Connection Management)
- 9.1 Établissement
- 9.2 Association d'une réponse à une requête
- 9.3 Persistance
- 9.4 Concurrence
- 9.5 Échecs et délais d'attente
- 9.6 Fermeture
- 9.7 Initiation de connexion TLS
- 9.8 Fermeture de connexion TLS
- 10. Encapsulation de messages comme données (Enclosing Messages as Data)
- 10.1 Type de média message/http
- 10.2 Type de média application/http
- 11. Considérations de sécurité (Security Considerations)
- 11.1 Division de réponse
- 11.2 Contrebande de requête
- 11.3 Intégrité des messages
- 11.4 Confidentialité des messages
- 12. Considérations IANA (IANA Considerations)
- 12.1 Enregistrement des noms de champs
- 12.2 Enregistrement des types de média
- 12.3 Enregistrement des codages de transfert
- 12.4 Enregistrement de l'ID de protocole ALPN
- 13. Références (References)
- 13.1 Références normatives
- 13.2 Références informatives
Annexes (Appendices)
- Annexe A. ABNF collecté (Collected ABNF)
- Annexe B. Différences entre HTTP et MIME (Differences between HTTP and MIME)
- B.1 MIME-Version
- B.2 Conversion en forme canonique
- B.3 Conversion des formats de date
- B.4 Conversion de Content-Encoding
- B.5 Conversion de Content-Transfer-Encoding
- B.6 MHTML et limitations de longueur de ligne
- Annexe C. Modifications par rapport aux RFC précédentes (Changes from Previous RFCs)
- C.1 Modifications depuis HTTP/0.9
- C.2 Modifications depuis HTTP/1.0
- C.3 Modifications depuis RFC 7230
Ressources associées
- Texte officiel : RFC 9112
- Page officielle : RFC 9112 DataTracker
- Errata : RFC Editor Errata