Terme informatique

ALPN

ALPN négocie le protocole applicatif utilisé au-dessus de TLS.

⌚ Environ 2 min de lecture
Voir mes favoris

Définition simple

ALPN négocie le protocole applicatif utilisé au-dessus de TLS.

Définition technique

Application-Layer Protocol Negotiation permet notamment de choisir HTTP/2 ou HTTP/1.1 pendant le handshake TLS.

À 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 : adaptez toujours le diagnostic à la version du produit et à l’architecture réellement déployée.

Repères et contexte

ALPN, pour Application-Layer Protocol Negotiation, est une extension de TLS qui permet au client et au serveur de choisir le protocole applicatif à utiliser au cours de la négociation TLS. Le choix est donc connu avant le début des échanges applicatifs protégés.

ALPN est notamment utilisé pour différencier des protocoles pouvant partager le même port TLS, par exemple HTTP/1.1 et HTTP/2. Il évite un aller-retour applicatif supplémentaire et permet au serveur de sélectionner directement le protocole annoncé par le client qu’il sait prendre en charge.

Exemple concret

Lors d’une connexion HTTPS moderne, le client peut proposer plusieurs identifiants de protocole. Le serveur en sélectionne un dans le handshake TLS ; si aucun protocole compatible n’est trouvé, le comportement dépend de l’application et de sa politique de négociation.

Concepts liés

Référence primaire : RFC 7301 — TLS Application-Layer Protocol Negotiation Extension.

♡ 0