HTTP/2 Nedir?
İngilizce: HTTP/2
HTTP/2, tek bağlantıda çoklu akış ve başlık sıkıştırması kullanarak web sayfaları ile API yanıtlarını hızlandıran HTTP sürümüdür.
HTTP/2 Nedir?
HTTP/2, HTTP’nin aynı istek-yanıt semantiğini koruyup taşıma biçimini daha verimli hale getiren sürümüdür. HTTP/1.1’de tarayıcılar çok sayıda dosya için birden fazla bağlantı açarken HTTP/2, tek TCP bağlantısı üzerinde birden çok akışı aynı anda taşıyabilir.
Bu yaklaşım multiplexing olarak bilinir. Bir CSS dosyasının yanıtı gecikirken görsel veya JavaScript yanıtları aynı bağlantıdan akmaya devam edebilir. Ayrıca HPACK başlık sıkıştırması, özellikle cookie ve yetkilendirme başlıklarının tekrarlandığı isteklerde gereksiz baytları azaltır.
Performansa Etkisi
HTTP/2, çok dosyalı web sayfalarında bağlantı sayısını azaltır ve isteklerin birbirini beklemesini büyük ölçüde hafifletir. Bu nedenle eski “CSS sprite”, alan adı parçalama veya çok agresif dosya birleştirme gibi HTTP/1.1 dönemi taktikleri her zaman aynı faydayı sağlamaz.
Kullanımda Dikkat Edilecekler
Çoğu tarayıcı HTTP/2’yi pratikte HTTPS üzerinden kullanır; sunucu, CDN ve yük dengeleyici desteği birlikte kontrol edilmelidir. Protokol, HTTP metotlarını ve durum kodlarını değiştirmez. Yani performans katmanı iyileşir, fakat API tasarımı, önbellek başlıkları ve güvenlik ayarları yine ayrıca ele alınır.
İlgili Terimler
HTTP, tarayıcılar, API istemcileri ve sunucular arasında istek-yanıt düzenini tanımlayan temel web iletişim protokolüdür.
HTTP/3HTTP/3, QUIC ve UDP üzerinde çalışarak bağlantı kurulumunu hızlandıran, paket kaybının etkisini azaltan güncel HTTP sürümüdür.
HTTPSHTTPS, HTTP trafiğini TLS ile şifreleyerek kullanıcı, tarayıcı ve sunucu arasında gizlilik, bütünlük ve kimlik doğrulama sağlar.