HTTP/2
HTTP/2, 2015'te yayınlanan HTTP/1.1'in modernize edilmiş halefi protokolüdür. Multiplexing, header compression, server push, binary framing ile HTTP/1.1'e göre dramatik hız artışı sağlar. Yalnızca HTTPS üzerinden çalışır ve modern tüm tarayıcılar destekler.
HTTP/2 Nedir?
HTTP/2, IETF tarafından 2015'te yayınlanan, Google'ın SPDY protokolü üzerine inşa edilen HTTP/1.1'in modern halefi protokolüdür. HTTP/1.1'in performans kısıtlamalarını (tek bağlantıda seri istek, başlık tekrarı) çözmek için tasarlandı. Tüm modern tarayıcılar ve web sunucuları destekler; pratikte yalnızca HTTPS üzerinden kullanılır.
HTTP/2'nin Temel Özellikleri
1. Binary Framing
HTTP/1.1 text tabanlıydı; HTTP/2 binary formatta çalışır. Parse hızı artar, hata azalır.
2. Multiplexing
Tek TCP bağlantısı üzerinden birden fazla istek paralel yönetilir. HTTP/1.1'deki "head-of-line blocking" sorunu kısmen çözülür.
3. Header Compression (HPACK)
HTTP/1.1'de her istekte aynı başlıklar tekrar tekrar gönderiliyordu. HPACK ile başlıklar sıkıştırılır ve önceki istekten değişenler gönderilir.
4. Server Push
Sunucu, istemci istemeden önce gerekli olacak kaynakları gönderebilir. Örnek: HTML istekle birlikte CSS ve ana JS de push'lanabilir. (Not: Chrome 106'da bu özellik kaldırıldı.)
5. Stream Prioritization
Hangi isteğin önce yanıtlanacağı belirlenebilir — kritik kaynaklar öne alınır.
HTTP/1.1 ile Karşılaştırma
- Bağlantı: HTTP/1.1 her istek için ayrı; HTTP/2 tek bağlantı multiplexing
- Format: HTTP/1.1 text; HTTP/2 binary
- Başlık: HTTP/1.1 plain; HTTP/2 HPACK compress
- Hız: HTTP/2 %20-40 daha hızlı
- HTTPS: HTTP/2 neredeyse zorunlu
HTTP/2 ve Performans
Küçük dosyaların ayrı ayrı sunulması HTTP/1.1'de maliyetliydi; bu nedenle CSS/JS birleştirme yaygındı. HTTP/2 ile bu "sprite" ve "concat" optimizasyonları artık gerekli değil — dosyaları küçük tutmak daha verimli (cache hit granularity).
HTTP/2 Yapılandırma
NGINX
listen 443 ssl http2;
Apache
Protocols h2 h2c http/1.1
LiteSpeed
Otomatik, yapılandırma gerekmez.
HTTP/2 Test Araçları
- Chrome DevTools Network → Protocol sütunu
- http2.pro
- KeyCDN HTTP/2 Test
curl --http2 -I URL
HTTP/2 Sınırları
- TCP Head-of-Line Blocking: Tek TCP bağlantısında paket kaybolursa tüm stream'ler bekler
- Mobil ağlarda dezavantaj: Packet loss yüksek olduğunda HTTP/1.1'den kötü performans
- Bu sorunu HTTP/3 (QUIC) çözer
HTTP/2 ve SEO
Google, HTTP/2 kullanan siteleri tercih eder. Hız iyileştirmesi dolaylı olarak Core Web Vitals ve ranking'e olumlu yansır.
MeoHost ve HTTP/2
MeoHost hosting paketlerinde HTTP/2 varsayılan olarak etkindir. Yeni kurulan her SSL sertifikası HTTP/2'yi otomatik olarak aktif eder. HTTP/3 geçişi için infrastructure hazırdır.