ALPN (Application-Layer Protocol Negotiation), TLS el sıkışması sırasında istemci ve sunucunun hangi uygulama protokolünü (HTTP/1.1, HTTP/2, HTTP/3) kullanacağına tek turda karar vermesini sağlayan bir TLS uzantısıdır.
Neden gerekli?
ALPN olmadan, protokol seçimi ek gidiş-gelişler gerektirirdi. ALPN, bunu TLS el sıkışmasının içine gömer: istemci desteklediği protokolleri listeler, sunucu birini seçer. Böylece HTTP/2'ye geçiş gecikmesiz olur.
Nasıl çalışır?
- İstemci "ClientHello"da ALPN listesini gönderir: örn.
h2, http/1.1. - Sunucu "ServerHello"da seçtiğini bildirir: örn.
h2. - El sıkışma bittiğinde iki taraf da HTTP/2 konuşacağını bilir.
HTTP/2 ve HTTP/3 ile ilişki
Tarayıcılar HTTP/2'yi yalnızca TLS + ALPN üzerinden açar; yani ALPN, HTTP/2'nin ön koşuludur. HTTP/3 (QUIC) de protokol seçiminde benzer bir mekanizma kullanır.
Yapılandırma
Modern web sunucuları ALPN'i otomatik yönetir; sizin yapmanız gereken TLS'i doğru kurmak ve HTTP/2'yi etkinleştirmektir (http2 on;). Geçerli, tam zincirli bir sertifika şarttır.

Yorumlar
Henüz yorum yapılmamış. İlk yorumu siz yapın!
Yorum Yaz