Aller au contenu
uencoder

ALPN

ALPN (Application-Layer Protocol Negotiation, RFC 7301) négocie le protocole d'application (h2, http/1.1, etc.) pendant le handshake TLS, évitant un RTT supplémentaire.

Objectif

Négocier le protocole supérieur dans l'extension du handshake TLS, permettant de réutiliser le port 443 pour HTTP/2, HTTP/1.1, etc. sans le RTT supplémentaire de NPN.

Mécanisme

ClientHello porte l'extension ALPN avec la liste des protocoles supportés (h2, http/1.1), ServerHello en sélectionne et renvoie un. La négociation se complète dans le handshake, sans RTT supplémentaire.

Cas d’usage

  • HTTP/2 sur TLS
  • HTTP/3 sur QUIC
  • Réutilisation de port

Outils associés

References