Aller au contenu
uencoder

HTTP/1.1

HTTP/1.1 est la révision à connexions persistantes du protocole fondateur du Web, ajoutant le pipelining, le transfert par fragments et l'en-tête Host, mais il souffre encore du blocage de tête de file.

Objectif

Il fournit le cadre de protocole textuel pour la communication web ; les connexions persistantes réduisent le coût des poignées de main, et il demeure la version HTTP la plus déployée à ce jour.

Mécanisme

C'est un protocole textuel fait de ligne de requête/réponse + en-têtes + corps. Les connexions persistantes (Connection: keep-alive) réutilisent la connexion TCP ; le pipelining permet des envois en rafale mais les réponses doivent revenir dans l'ordre (blocage de tête de file) ; le transfert par fragments (Transfer-Encoding: chunked) accepte des corps de longueur inconnue.

Cas d’usage

  • Communication web et API
  • Diffusion de contenu par CDN
  • Services RESTful

Outils associés

References