Définition
HTTPS (HyperText Transfer Protocol Secure) est la version sécurisée du protocole HTTP. Il utilise le chiffrement TLS (Transport Layer Security) pour protéger les communications entre le navigateur de l'utilisateur et le serveur web.
En 2026, HTTPS est obligatoire pour tout site web. Les navigateurs affichent un avertissement "Non securise" pour les sites en HTTP, et Google penalise les sites non HTTPS dans ses résultats de recherche.
Pourquoi HTTPS est obligatoire
Sécurité
- Confidentialité : les données echangees sont chiffrees (mots de passe, cartes bancaires, données personnelles)
- Intégrité : les données ne peuvent pas être modifiées en transit (attaque man-in-the-middle)
- Authentification : le certificat prouve que vous communiquez avec le bon serveur
SEO et performance
- Google penalise les sites HTTP depuis 2018
- HTTP/2 (multiplexage, compression) requiert HTTPS
- HTTP/3 (QUIC, encore plus rapide) requiert HTTPS
Fonctionnalités web modernes
Ces API requierent HTTPS :
- Service Workers (PWA, notifications push)
- Geolocation
- Camera et microphone
- Clipboard API
- Web Bluetooth
Comment migrer vers HTTPS
1. Obtenir un certificat (gratuit avec Let's Encrypt)
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d monsite.fr -d www.monsite.fr
2. Forcer la redirection HTTP → HTTPS
server {
listen 80;
server_name monsite.fr www.monsite.fr;
return 301 https://$server_name$request_uri;
}
3. Activer HSTS
add_header Strict-Transport-Security "max-age=63072000; includeSubDomains; preload" always;
4. Vérifier
- Tester sur SSL Labs (viser A+)
- Vérifier qu'il n'y a pas de "mixed content" (ressources HTTP sur une page HTTPS)
HTTPS et RGPD
Le RGPD (Règlement Général sur la Protection des Données) impose des "mesures techniques appropriees" pour protéger les données personnelles. HTTPS est considere comme le minimum requis. Un site collectant des données personnelles en HTTP s'expose à des sanctions.