http
Fichiers disponibles : html, png
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éthode | Description |
|---|---|
| GET | Récupère une ressource sans modification |
| POST | Envoie des données (formulaires, API) |
| PUT | Crée ou remplace une ressource |
| DELETE | Supprime une ressource |
| HEAD | Ré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 :
| Code | Catégorie | Description |
|---|---|---|
| 200 | Succès | Requête exécutée avec succès |
| 301 | Redirection | Ressource déplacée définitivement |
| 302 | Redirection | Ressource déplacée temporairement |
| 400 | Erreur client | Requête invalide |
| 401 | Erreur client | Authentification requise |
| 403 | Erreur client | Accès refusé |
| 404 | Erreur client | Ressource introuvable |
| 500 | Erreur serveur | Erreur interne du serveur |
| 503 | Erreur serveur | Service 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.