Aller au contenu principal

RFC 2616 - Hypertext Transfer Protocol -- HTTP/1.1

Date de publication : Juin 1999
Statut : Remplacé par RFC 7230-7235 (Historique)
Auteurs : R. Fielding, J. Gettys, J. Mogul, H. Frystyk, L. Masinter, P. Leach, T. Berners-Lee


Résumé (Abstract)

Le protocole de transfert hypertexte (Hypertext Transfer Protocol, HTTP) est un protocole au niveau application pour les systèmes d'information distribués, collaboratifs et hypermédias. C'est un protocole générique et sans état qui peut être utilisé pour de nombreuses tâches au-delà de son utilisation pour l'hypertexte, telles que les serveurs de noms et les systèmes de gestion d'objets distribués, grâce à l'extension de ses méthodes de requête, codes d'erreur et en-têtes. Une caractéristique de HTTP est le typage et la négociation de la représentation des données, permettant aux systèmes d'être construits indépendamment des données transférées.

HTTP est utilisé par l'initiative d'information mondiale du World-Wide Web depuis 1990. Cette spécification définit le protocole appelé « HTTP/1.1 », et constitue une mise à jour de RFC 2068.


Table des Matières (Table of Contents)

Sections Principales


Copyright (C) The Internet Society (1999). Tous droits réservés.

Ressources Associées

  • Texte officiel : RFC 2616 (TXT)
  • Page officielle : RFC 2616 DataTracker
  • Remplacé par : RFC 7230-7235 (Nouvelle Spécification HTTP/1.1)
  • Version la plus récente : RFC 9110-9114 (Sémantique HTTP et HTTP/3)

Pourquoi RFC 2616 est-il si Important ?

Importance Historique

Évolution de HTTP :
1991 - HTTP/0.9 (Protocole Simple)
1996 - HTTP/1.0 (RFC 1945)
1999 - HTTP/1.1 (RFC 2616) ← Version Classique ⭐
2014 - HTTP/1.1 (RFC 7230-7235) ← Version Améliorée
2015 - HTTP/2 (RFC 7540)
2022 - HTTP/3 (RFC 9114)

Fonctionnalités Clés

  • Connexions Persistantes : Mécanisme Keep-Alive
  • Encodage de Transfert par Morceaux : Diffusion de données sans connaître la longueur du contenu
  • Négociation de Contenu : Le serveur peut fournir différentes représentations
  • Mise en Cache : Mécanismes de cache complets
  • Hôtes Virtuels : L'en-tête Host permet plusieurs domaines sur une seule IP
  • Requêtes de Plage : Support du contenu partiel