RFC 7231 - Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content
Publié: Juin 2014
Statut: Standards Track (Rendu obsolète par RFC 9110)
Auteurs: R. Fielding (Éd.), J. Reschke (Éd.)
Résumé (Abstract)
Le protocole de transfert hypertexte (HTTP) est un protocole de niveau application sans état pour les systèmes d'information hypertexte distribués et collaboratifs. Ce document définit la sémantique des messages HTTP/1.1, telle qu'exprimée par les méthodes de requête, les champs d'en-tête de requête, les codes d'état de réponse et les champs d'en-tête de réponse, ainsi que la charge utile des messages (métadonnées et contenu du corps) et les mécanismes de négociation de contenu.
Table des Matières (Table of Contents)
Sections Principales (Core Sections)
-
- 1.1 Conformité et Gestion des Erreurs (Conformance and Error Handling)
- 1.2 Notation Syntaxique (Syntax Notation)
-
3. Représentations (Representations)
- 3.1 Métadonnées de Représentation (Representation Metadata)
- 3.2 Données de Représentation (Representation Data)
- 3.3 Sémantique de la Charge Utile (Payload Semantics)
- 3.4 Négociation de Contenu (Content Negotiation)
-
4. Méthodes de Requête (Request Methods) ⭐
- 4.1 Vue d'Ensemble (Overview)
- 4.2 Propriétés Communes des Méthodes (Common Method Properties)
- 4.2.1 Méthodes Sûres (Safe Methods)
- 4.2.2 Méthodes Idempotentes (Idempotent Methods)
- 4.2.3 Méthodes Pouvant Être Mises en Cache (Cacheable Methods)
- 4.3 Définitions des Méthodes (Method Definitions)
- 4.3.1 GET
- 4.3.2 HEAD
- 4.3.3 POST
- 4.3.4 PUT
- 4.3.5 DELETE
- 4.3.6 CONNECT
- 4.3.7 OPTIONS
- 4.3.8 TRACE
-
5. Champs d'En-tête de Requête (Request Header Fields)
- 5.1 Contrôles (Controls)
- 5.2 Conditions (Conditionals)
- 5.3 Négociation de Contenu (Content Negotiation)
- 5.4 Informations d'Authentification (Authentication Credentials)
- 5.5 Contexte de Requête (Request Context)
-
6. Codes d'État de Réponse (Response Status Codes)
- 6.1 Vue d'Ensemble des Codes d'État (Overview of Status Codes)
- 6.2 Informationnels 1xx (Informational 1xx)
- 6.3 Succès 2xx (Successful 2xx)
- 6.4 Redirection 3xx (Redirection 3xx)
- 6.5 Erreur Client 4xx (Client Error 4xx)
- 6.6 Erreur Serveur 5xx (Server Error 5xx)
-
7. Champs d'En-tête de Réponse (Response Header Fields)
- 7.1 Données de Contrôle (Control Data)
- 7.2 Champs d'En-tête de Validation (Validator Header Fields)
- 7.3 Défis d'Authentification (Authentication Challenges)
- 7.4 Contexte de Réponse (Response Context)
-
- 11.1 Références Normatives (Normative References)
- 11.2 Références Informatives (Informative References)
Annexes (Appendices)
- Annexe A. Changements par rapport à RFC 2616 (Changes from RFC 2616)
- Annexe B. ABNF Importé (Imported ABNF)
- Annexe C. ABNF Collecté (Collected ABNF)
- Annexe D. Index
Avis de Droit d'Auteur (Copyright Notice)
Copyright (c) 2014 IETF Trust et les personnes identifiées comme auteurs du document. Tous droits réservés.
Ressources Associées (Related Resources)
- Texte Officiel: RFC 7231 (TXT)
- Page Officielle: RFC 7231 DataTracker
- Rend Obsolète: RFC 2616
- Rendu Obsolète Par: RFC 9110 (Sémantique HTTP)
Caractéristiques Clés (Key Features)
Propriétés des Méthodes HTTP (HTTP Method Properties)
Ce document définit trois propriétés fondamentales pour les méthodes HTTP:
- Méthodes Sûres (Safe Methods): Opérations en lecture seule qui ne modifient pas l'état du serveur
- Méthodes Idempotentes (Idempotent Methods): Plusieurs requêtes identiques ont le même effet qu'une seule requête
- Méthodes Pouvant Être Mises en Cache (Cacheable Methods): Réponses pouvant être stockées et réutilisées
Résumé des Méthodes (Method Summary)
| Méthode | Sûre | Idempotente | Cacheable |
|---|---|---|---|
| GET | ✅ | ✅ | ✅ |
| HEAD | ✅ | ✅ | ✅ |
| POST | ❌ | ❌ | ⚠️ |
| PUT | ❌ | ✅ | ❌ |
| DELETE | ❌ | ✅ | ❌ |
| CONNECT | ❌ | ❌ | ❌ |
| OPTIONS | ✅ | ✅ | ❌ |
| TRACE | ✅ | ✅ | ❌ |