HTTP - Hypertext Transfer Protocol

  • Mise à jour le 25 septembre 2024
  • 1 min. à lire

Le HTTP (Hypertext Transfer Protocol) est un protocole de communication utilisé pour le transfert de données sur le Web. D'un point de vue réseau, il définit la structure des échanges entre les clients (généralement des navigateurs web) et les serveurs.

Ce protocole fonctionne selon un modèle requête-réponse :

  1. Le client envoie une requête HTTP au serveur.
  2. Le serveur traite cette requête.
  3. Le serveur renvoie une réponse HTTP au client.

Les requêtes HTTP contiennent des informations telles que la méthode (GET, POST, etc.), l'URL de la ressource demandée, et éventuellement des en-têtes et un corps de message. Les réponses incluent un code de statut (200 pour succès, 404 pour non trouvé, etc.), des en-têtes, et souvent un corps contenant les données demandées.

HTTP est sans état, ce qui signifie que chaque requête est indépendante des précédentes. Pour maintenir des sessions utilisateur, on utilise souvent des mécanismes comme les cookies.

Exemple d'une requête HTTP simple :

GET /index.html HTTP/1.1
Host: www.example.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64)

HTTP est étroitement lié à d'autres protocoles et technologies web comme HTTPS (version sécurisée), WebSocket (pour des communications bidirectionnelles en temps réel), et REST (style d'architecture pour les API web).

tracking-thumb