HTTP/2, web sayfalarını daha hızlı yükleyen modern bir protokoldür. Pratikte tarayıcılar HTTP/2'yi yalnızca HTTPS (TLS) üzerinden destekler — yani SSL sertifikası HTTP/2'nin ön koşuludur.
HTTP/2 neden TLS ister?
Standart teknik olarak şifresiz HTTP/2'ye (h2c) izin verse de, tüm büyük tarayıcılar HTTP/2'yi sadece TLS üzerinde açar. Protokol seçimi, TLS el sıkışması sırasında ALPN (Application-Layer Protocol Negotiation) uzantısıyla yapılır.
Avantajları
- Multiplexing: Tek bağlantıda çok sayıda istek paralel taşınır; HTTP/1.1'deki "head-of-line blocking" azalır.
- Header sıkıştırma (HPACK): Tekrar eden başlıklar küçültülür.
- Sunucu push (opsiyonel): Kaynakları önden gönderme (artık çoğu yerde kaldırılıyor).
Nginx'te etkinleştirme
listen 443 ssl;
http2 on; # (eski sürümlerde: listen 443 ssl http2;)
Apache'de etkinleştirme
sudo a2enmod http2
# VirtualHost içine:
Protocols h2 http/1.1
Doğrulama
Tarayıcı geliştirici araçları → Network sekmesinde "Protocol" sütununu açın; h2 görmelisiniz. Komut satırıyla: curl -I --http2 https://ornek.com.tr.
HTTP/2'nin çalışması için geçerli, tam zincirli bir SSL sertifikası şarttır.

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