La couche applicative : exemple du protocole HTTP.

Introduction

Le protocole HTTP (Hyper Text Transfert Protocol) est le protocole qui permet de faire des requêtes entre un client et un serveur web. C'est le protocole sur lequel repose le World Wide Web (appelé plus communémement le web)

Bref historique

C'est dans le cadre de son travail sur la documentation interne du CERN que Tim Berners-Lee invente à la fois le langage HTML, la notion d'adresse Web (les URL) et le protocole HTTP.

  • En mai 1996, la première version officielle de HTTP, HTTP/1.0 voit le jour et est décrite par la RFC 1945
  • En janvier 1997, HTTP/1.1 devient finalement standard de l'IETF (internet Engineering Task Force). Il est décrit dans la RFC 2068 de l'IETF, puis dans la RFC 2616 en juin 1999.
  • En février 2014, la spécification de HTTP/1.1 a été republiée. Elle a été éclatée en plusieurs RFC et corrigée pour toutes ses imprécisions, RFC 72304 à RFC 7237
  • En février 2015, l'IETF approuve les RFC 7540 et 7541 qui constituent le protocole HTTP/2. Cette version 2 du protocole permet d'utiliser la compression, le multiplexage et la priorisation, tout en maintenant essentiellement la compatibilité avec HTTP/1.1.