Tanım
HTTP/3, HTTP protokolünün TCP yerine UDP tabanlı QUIC taşıma protokolü üzerinde çalışan üçüncü ana sürümüdür ve 2022’de RFC 9114 olarak standartlaşmıştır. Bağlantı kurulumunu hızlandırır, kayıplı ağlarda bir paketin gecikmesinin diğer akışları bekletmesini (head-of-line blocking) önler ve TLS 1.3 şifrelemesini protokole yerleşik olarak içerir.
HTTP/3 ile HTTP/2 arasındaki fark nedir?
HTTP/3 ile HTTP/2 arasındaki temel fark taşıma katmanıdır. HTTP/2 tek bir TCP bağlantısı üzerinde çoklu akış taşır; bir TCP paketi kaybolduğunda tüm akışlar o paketin yeniden gönderilmesini bekler. HTTP/3’te her akış QUIC içinde bağımsız ilerler.
| Özellik | HTTP/2 | HTTP/3 |
|---|---|---|
| Taşıma | TCP + TLS | QUIC (UDP), TLS 1.3 yerleşik |
| Bağlantı kurulumu | TCP ve TLS için ayrı tur | Birleşik; tekrar bağlantıda 0-RTT mümkün |
| Paket kaybında | Tüm akışlar bekler | Yalnızca etkilenen akış bekler |
| Ağ değişimi | Bağlantı yeniden kurulur | Bağlantı kimliğiyle devam eder (connection migration) |
Fark en çok mobil ağlarda ve paket kaybı yaşanan bağlantılarda hissedilir.
Sunucuda HTTP/3 nasıl etkinleştirilir?
HTTP/3 için web sunucusunun QUIC desteği ve güvenlik duvarında UDP 443 portunun açık olması gerekir. LiteSpeed ve OpenLiteSpeed HTTP/3’ü yerleşik destekler; Nginx güncel sürümlerinde listen 443 quic; yönergesiyle etkinleştirilir; CDN kullanan sitelerde HTTP/3 genellikle CDN panelinden tek ayarla açılır. Tarayıcılar HTTP/3’ü sunucunun gönderdiği Alt-Svc başlığından öğrenir ve sonraki isteklerde dener; UDP engelliyse otomatik olarak HTTP/2’ye döner, bu nedenle geçiş riski düşüktür. Performans etkisini TTFB ve Core Web Vitals ölçümleriyle izleyebilirsiniz. Genel hız önerileri web sitesi hızlandırma rehberinde yer alır.