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.

İlgili Terimler