Définition simple
ALPN permet à un client et à un serveur de choisir le protocole applicatif à utiliser pendant l'établissement d'une connexion TLS.
Définition technique
Application-Layer Protocol Negotiation est une extension TLS négociée lors de la poignée de main. Elle sert notamment à sélectionner h2 ou http/1.1 pour HTTPS, sans nécessiter un port différent pour chaque protocole.
À quoi cela sert ?
éviter une négociation supplémentaire après l’établissement TLS.
Exemple concret
un navigateur et un serveur négocient h2 grâce à ALPN.
Problèmes fréquents
- HTTP/2 non proposé
- proxy supprimant ALPN
- bibliothèque TLS trop ancienne
À retenir : ALPN négocie le protocole applicatif pendant TLS, par exemple HTTP/2 ; contrôlez sa compatibilité lors des diagnostics de négociation HTTPS.