Saltar al contenido
uencoder

ALPN

ALPN (Application-Layer Protocol Negotiation, RFC 7301) negocia el protocolo de aplicación (h2, http/1.1, etc.) durante el handshake TLS, evitando un RTT adicional.

Propósito

Negociar el protocolo superior en la extensión del handshake TLS, permitiendo reutilizar el puerto 443 para HTTP/2, HTTP/1.1, etc. sin el RTT adicional de NPN.

Mecanismo

ClientHello lleva la extensión ALPN con la lista de protocolos soportados (h2, http/1.1), ServerHello selecciona y devuelve uno. La negociación se completa dentro del handshake, sin RTT adicional.

Casos de uso

  • HTTP/2 sobre TLS
  • HTTP/3 sobre QUIC
  • Reutilización de puertos

Herramientas relacionadas

References