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.