HTTP/3 nedir?
HTTP/3, TCP yerine aktarım protokolü olarak QUIC kullanan HTTP'nin üçüncü büyük sürümüdür. Hat başı engellemesini ortadan kaldırır, bağlantı kurulumu gecikmesini azaltır ve güvenilir olmayan ağlarda performansı artırır.HTTP/3 ve HTTP/2 karşılaştırması
| Özellik | HTTP/2 | HTTP/3 |
|---|---|---|
| Aktarım | TCP | QUIC (UDP üzerinden) |
| TLS | Ayrı katman | QUIC içine yerleşik |
| El sıkışma | TCP + TLS (2-3 RTT) | 0-1 RTT |
| Hat başı engelleme | TCP düzeyinde | Ortadan kaldırılmış |
| Bağlantı geçişi | Desteklenmez | Desteklenir |
| Paket kaybının etkisi | Tüm akışları engeller | Yalnızca ilgili akış |
HTTP/3 nasıl çalışır?
HTTP/2 over TCP:
Client Server
│─────────── SYN ────────────►│
│◄────────── SYN-ACK ─────────│
│─────────── ACK ────────────►│ TCP Handshake
│─────────── ClientHello ────►│
│◄────────── ServerHello ─────│ TLS Handshake
│─────────── Finished ───────►│
│◄────────── Finished ────────│
│─────────── HTTP Request ───►│ (3 RTT minimum)
HTTP/3 over QUIC:
Client Server
│─────── Initial + ClientHello ─►│
│◄────── Initial + ServerHello ──│
│─────── HTTP Request ──────────►│ (1 RTT)
With 0-RTT Resumption:
│─────── 0-RTT + HTTP Request ──►│ (0 RTT!)
QUIC protokolünün özellikleri
| Özellik | Yarar |
|---|---|
| UDP tabanlı | TCP hat başı engellemesini önler |
| Tümleşik TLS 1.3 | Her zaman şifreli, daha hızlı el sıkışma |
| Bağlantı kimlikleri | IP adresi değişikliklerinde bağlantıyı korur |
| Akış çoklama | Bağımsız akış teslimi |
| İleri hata düzeltme | Yeniden iletim gereksinimini azaltır |
Bağlantı geçişi
Mobile Network Switch (HTTP/2):
WiFi ──► Connection drops ──► New TCP connection ──► Start over
Mobile Network Switch (HTTP/3):
WiFi ──► Switch to cellular ──► Same QUIC connection continues
(Connection ID persists across IP changes)
Benimsenme durumu
| Platform | HTTP/3 desteği |
|---|---|
| Chrome | 87+ (2020) |
| Firefox | 88+ (2021) |
| Safari | 14+ (2020) |
| Edge | 87+ (2020) |
| Cloudflare | Tam destek |
| AWS CloudFront | Tam destek |
| nginx | 1.25.0+ (deneysel) |
Performans iyileştirmeleri
- Yüksek gecikmeli ağlar: Sayfa yüklemeleri %50'ye kadar daha hızlı
- Kayıplı bağlantılar: Tek paket kaybı tüm akışları durdurmaz
- Mobil ağlar: Bağlantı WiFi/hücresel geçişlerinde korunur
- İlk bağlantılar: Kurulum 1-RTT yerine 3-RTT'dir
En iyi uygulamalar
1. HTTP/2 ile birlikte dağıtın: Tarayıcılar sorunsuz şekilde geri dönüş yapar
2. Alt-Svc başlığını kullanın: HTTP/3 kullanılabilirliğini duyurun
3. UDP'yi doğru yapılandırın: Güvenlik duvarlarının QUIC trafiğine izin verdiğinden emin olun
4. Performansı izleyin: Protokol sürümleri arasındaki ölçümleri karşılaştırın
5. Mobil senaryoları test edin: HTTP/3 hücresel ağlarda özellikle etkilidir
Sunucu yapılandırması örneği
# Alt-Svc header to advertise HTTP/3
Alt-Svc: h3=":443"; ma=86400
HTTP/3, özellikle mobil ve yüksek gecikmeli kullanıcılar için daha hızlı ve güvenilir bağlantılar sağlayan web aktarımının geleceğini temsil eder.