HTTPS / TLS

Advanced Ecosystem 🟢 Junior

Definition

Protocole de chiffrement des communications web utilisant TLS. Garantit la confidentialité, l'intégrité et l'authenticité des échanges entre client et serveur.

Analogie

Une enveloppe scellée et signée : personne ne peut lire le contenu ni le modifier en chemin.

Exemple de code

// Force HTTPS redirect (Express)
app.use((req, res, next) => {
  if (req.header('x-forwarded-proto') !== 'https') {
    return res.redirect(301, `https://${req.hostname}${req.url}`);
  }
  next();
});

Cas d'usage

Obligatoire pour toute application en production, requis pour les cookies Secure et HTTP/2.

Anti-pattern

Accepter du contenu mixte HTTP/HTTPS ou désactiver la vérification des certificats en production.

Termes lies

#security#networking