MDN wants to learn about developers like you: https://qsurvey.mozilla.com/s3/MDN-dev-survey

Cette traduction est en cours.

HTTP est un protocole assez extensible. Il s'appuie sur quelques concepts basiques comme la notion de ressources et d'URI, une structure de messages simple et une structure client-serveur pour le flux de communication. En plus de ces concepts basiques, de  nombreuses extensions sont apparues au fil des ans, ajoutant de  nouvelles fonctionnalités et de nouvelle syntaxes en créant de nouvelles méthodes ou en-têtes HTTP.

Articles

Vue d'ensemble de HTTP
Décrit ce qu'est HTTP et son rôle dans l'architecture web, sa position dans la pile de protocoles.
Evolution de HTTP
HTTP a été créé au début des années 1990 et a été étendu plusieurs fois. Cet article relate son histoire et décrit HTTP/0.9, HTTP/1.0, HTTP/1.1, et le moderne HTTP/2 aussi bien que les nouveautés mineures introduites au fil des ans.
Négocier une version HTTP
Explique comment un client et un serveur peuvent négocier une version HTTP spécifique et finalement mettre à jour la version de protocole utilisée.
Resources et URIs
Une brève introduction à la notion de resources, d'identifiants, et de localisations sur le web.
Identifier des resources sur le web
Décrit comment les ressources web sont référencées et comment les localiser.
URIs de données
Un type d'URIs spécifique qui intègre directement la ressource qu'il représente. Les URIs de données sont trés commodes mais elles s'accompagnent de quelques mises en garde.
Séparer l'identité et la localisation d'une ressource : l'en-tête HTTP Alt-Svc (Alternative Service)
La plupart du temps, l'identité et la localisation d'une ressource web sont assocées. Cela peut-être modifié avec l'en-tête  Alt-Svc.
Types MIME
Depuis HTTP/1.0, différents types de contenus peuvent être transmis. Cet article explique comment cela est fait en utilisant l'en-tête Content-Type et le standard MIME.
Choisir entre des URL de type www and non-www
Conseil sur l'utilisation d'un domaine préfixé ou non par www. Cet article explique les conséquences de ce choix aussi bien que comment choisir.
Flux d'une session HTTP
Cet article fondamental décrit une session HTTP typique ; c'est à dire ce qui se passe "sous le capot" quand vous cliquez sur un lien dans votre navigateur ...
Messages HTTP
Les messages HTTP transmis pendant les requêtes ou les réponses ont une structure très claire. Cet article d'introduction décrit cette structure, son but et les possibilités qu'elle offre.
Trame et structure de message en HTTP/2
HTTP/2 encaand représente les messages HTTP/1.x par une trame binaire. Cet article explique la structure de la trame, son but et la manière dont elle est encodée.
Gestion des connexions en HTTP/1.x
HTTP/1.1 était la première version d'HTTP à supporter les connexions persistantes et la combinaison de requêtes dans une seule connexion. Cet article explique ces 2 concepts.
Gestion des connexions en HTTP/2
HTTP/2 a complètement revisité la manière dont les connexions sont créées et maintenues. Cet article explique comment les trames HTTP permettent le multiplexage et résolvent le problème de la trame bloquante ('head-of-line' blocking) des précédentes versions.
Négociation du contenu
HTTP introduit une série d'en-têtes commençant par Accept- permettant a un navigateur d'annoncer le format, la langue ou l'encodage qu'il préfère. Cet article explique comment cet avertissement arrive, quelle réaction est attendue de la part du serveur et comment celui-ci va choisir la réponse la plus adéquate possible.

Étiquettes et contributeurs liés au document

 Contributeurs à cette page : ftoulouse, cissoid
 Dernière mise à jour par : ftoulouse,