HTTP/2: çoklama, başlık sıkıştırma ve server push
Kısaca: HTTP/2, tek bir bağlantı üzerinden birçok isteği aynı anda iletir ve başlıkları sıkıştırır; böylece web sayfaları HTTP/1.1’den daha hızlıdır.
Biraz daha ayrıntılı: HTTP/1.1 bağlantı başına istekleri birbiri ardına işler; tarayıcılar bu yüzden birçok bağlantı açar ve head-of-line blocking ile (bir yavaş yanıt arkasındaki her şeyi bekletir) uğraşır. HTTP/2 (2015), yöntemlerin, durum kodlarının ve başlıkların anlamını değiştirmeden bu sorunların birçoğunu çözer.
Ayrıntılı
Temel yenilikler
- Metin yerine ikili protokol: daha derli toplu ve işlenmesi daha hızlı.
- Çoklama (multiplexing): birçok akış (stream) tek bir TCP bağlantısı üzerinden paralel akar; farklı isteklerin çerçeveleri iç içe geçer.
- Başlık sıkıştırma (HPACK): yinelenen başlıklar (çerezler, user agent) yalnızca bir kez tam gönderilir, sonra kısa referanslarla.
Ayrıca bak: QUIC ve HTTP/3, HTTP keep-alive, HTTP başlıkları, TLS