HTTP et HTTPS — Explication détaillée
1) HTTP — HyperText Transfer Protocol
HTTP est le protocole de communication du Web, utilisé pour transporter les pages HTML,
les images, les scripts, les API, etc. Il fonctionne selon un modèle client → serveur :
le navigateur envoie une requête, le serveur renvoie une réponse.
1.1. Structure d’une requête HTTP
- Méthode : GET, POST, PUT, DELETE…
- URL
- En‑têtes (headers)
- Corps (body) — optionnel
1.2. Structure d’une réponse HTTP
- Code de statut : 200, 404, 500…
- En‑têtes
- Corps : HTML, JSON, image…
1.3. Exemples de codes HTTP
- 200 OK — succès
- 301/302 — redirection
- 401 — non authentifié
- 403 — non autorisé
- 404 — ressource introuvable
- 500 — erreur serveur
1.4. Versions de HTTP
- HTTP/1.1 : texte, une requête par connexion
- HTTP/2 : binaire, multiplexage
- HTTP/3 : basé sur QUIC, plus rapide
2) HTTPS — HTTP + sécurité TLS
HTTPS signifie HTTP Secure. Il encapsule HTTP dans une couche de sécurité appelée TLS
(Transport Layer Security). HTTPS garantit la confidentialité, l’authenticité et
l’intégrité des données.
2.1. Fonctionnement du handshake TLS
- Le navigateur contacte le serveur.
- Le serveur envoie son certificat TLS.
- Le navigateur vérifie le certificat.
- Les deux parties génèrent une clé de session.
- La connexion sécurisée est établie.
2.2. Pourquoi TLS est sécurisé
- Chiffrement asymétrique pour l’échange initial.
- Chiffrement symétrique rapide pour les données.
- MAC pour garantir l’intégrité.
3) Différences entre HTTP et HTTPS
| Critère |
HTTP |
HTTPS |
| Port |
80 |
443 |
| Sécurité |
Aucune |
Chiffrement TLS |
| Certificat |
Non |
Oui |
| Protection des données |
Aucune |
Confidentialité + intégrité |
| Usage moderne |
Quasi abandonné |
Standard universel |
4) Pourquoi HTTPS est indispensable
- Empêche l’interception des données.
- Empêche la modification des pages en route.
- Vérifie l’identité du site.
- Requis pour les API modernes et les fonctionnalités avancées.
5) Résumé
- HTTP = protocole de communication du Web.
- HTTPS = HTTP + chiffrement TLS.
- TLS assure confidentialité, authenticité et intégrité.
- HTTPS est aujourd’hui la norme absolue.