Aller au contenu
uencoder

HTTP

HTTP (HyperText Transfer Protocol) est le protocole de couche application du Web, fondé sur le modèle requête-réponse, sans état, et constitue le socle de la communication web.

Objectif

Il fournit le protocole de couche application pour les systèmes hypertextes distribués, avec négociation de contenu et cache flexibles.

Mécanisme

Le client envoie une requête (méthode GET/POST/PUT/DELETE + URL + en-têtes + corps) et le serveur renvoie une réponse (code de statut + en-têtes + corps). Il est sans état (les cookies portent les sessions). HTTP/2 ajoute le multiplexage, HTTP/3 repose sur QUIC, et HTTP/1 est un protocole textuel.

Cas d’usage

  • Communication web et API
  • API RESTful
  • Téléchargement et téléversement de fichiers
  • Passage à WebSocket

Exemples

  • entrée
    GET /api/users HTTP/1.1
    Output
    200 OK + JSON body

    Request-response

Erreurs courantes

Using GET for operations with side effects
Use POST/PUT/DELETE for state-changing operations

Termes associés

Outils associés

References