← Retour network

http

Fichiers disponibles : html, png

http

Introduction au protocole HTTP

Le protocole HTTP (HyperText Transfer Protocol) est le langage de communication du Web. Il définit comment un client (navigateur, script, outil API...) échange des données avec un serveur. Chaque échange suit un modèle simple : requête → réponse.

Principe de fonctionnement

Lorsqu’un utilisateur visite un site, le navigateur envoie une requête HTTP au serveur, qui répond avec le contenu demandé (page, image, fichier, JSON...). HTTP utilise par défaut :

  • le port 80 pour HTTP,
  • le port 443 pour HTTPS (chiffré via TLS).

Requête HTTP

Une requête HTTP se compose de trois éléments :

  • Ligne de requête : méthode, ressource et version du protocole
  • En-têtes : informations sur le client, le contenu, etc.
  • Corps (optionnel) : données transmises (POST, JSON...)
GET /index.html HTTP/1.1
Host: www.exemple.com
User-Agent: Mozilla/5.0
Accept: text/html

Méthodes principales

MéthodeDescription
GETRécupère une ressource sans modification
POSTEnvoie des données (formulaires, API)
PUTCrée ou remplace une ressource
DELETESupprime une ressource
HEADRécupère uniquement les en-têtes

Réponse HTTP

La réponse du serveur contient :

  • Ligne de statut : version, code et message (ex. 200 OK)
  • En-têtes : informations sur le contenu, le serveur, etc.
  • Corps : le contenu demandé
HTTP/1.1 200 OK
Date: Mon, 20 Oct 2025 12:00:00 GMT
Server: Apache/2.4
Content-Type: text/html; charset=UTF-8
Content-Length: 3456

Codes de statut

Ils indiquent le résultat du traitement de la requête :

CodeCatégorieDescription
200SuccèsRequête exécutée avec succès
301RedirectionRessource déplacée définitivement
302RedirectionRessource déplacée temporairement
400Erreur clientRequête invalide
401Erreur clientAuthentification requise
403Erreur clientAccès refusé
404Erreur clientRessource introuvable
500Erreur serveurErreur interne du serveur
503Erreur serveurService temporairement indisponible

HTTP vs HTTPS

HTTPS chiffre les échanges avec le protocole TLS. Il garantit la confidentialité, l’intégrité et l’authenticité des données, rendant le protocole sûr pour les connexions modernes.

Résumé

  • HTTP repose sur un modèle simple : requête ↔ réponse.
  • Chaque message est structuré et lisible (texte clair).
  • Les méthodes définissent l’action, les codes le résultat.
  • HTTPS en est la version chiffrée et sécurisée.