HTTP/2 nedir?

click fraud protection

İnternet üzerindeki tüm web trafiği, iyi bilinen HTTP protokolünü kullanır. Bilmediğiniz şey, aslında internette yayınlanan ve kullanılan HTTP protokolünün birden çok sürümünün olduğudur. İlk yayınlanan sürüm HTTP V0.9 idi ve 1991'de yayınlandı, sürüm 1.0 1996'da yayınlandı ve 1997'de HTTP/1.1 ile değiştirildi.

HTTP/1.1, o zamandan beri standart web iletişim protokolü olmuştur. Protokol, önceki sürümleri geçersiz kılan bir dizi revizyon ve açıklama görmüş olsa da, HTTP/1.1 adı kullanılmıştır. En son revizyonlar 2014 yılında yapılmıştır.

HTTP/2, 2015 yılında yayınlandı ve önceki HTTP/1.1 standardının yerini almak yerine birlikte sunulmak üzere tasarlandı. Google tarafından geliştirilen SPDY ("hızlı" olarak telaffuz edilir) protokolüne dayanır ve hata kodları ve istek yöntemleri gibi HTTP/1.1 ile mümkün olduğunca fazla uyumluluk sağlamak üzere tasarlanmıştır.

HTTP/2 protokolü ayrıca bir dizi verimlilik iyileştirmesi yoluyla web sayfalarının yüklenme hızını artırmak için tasarlanmıştır. HTTP/1.1'in yerini almayarak, HTTP/2'yi desteklemeyen eski cihazlar çalışmaya devam ederken, daha yeni protokolü destekleyenler avantajlardan yararlanabilir.

HTTP/2 iyileştirmeleri

HTTP/2'deki büyük değişikliklerden biri, bir sayfadaki tüm kaynakların tek bir bağlantıda istenip döndürülebilmesidir. Daha önce HTTP/1.1'de web tarayıcısı, talep edilen her kaynak için yeni bir bağlantı açmalı ve ardından onu kapatmalıydı. Bu, özellikle bir sayfada onlarca, hatta yüzlerce kaynağa sahipse, sayfa yükleme sürelerini yavaşlatan çok fazla ek yüke yol açar. Tüm kaynakları tek bir bağlantıda talep ederek, tarayıcının yalnızca web sunucusuyla tek bir bağlantı kurması gerekir, bu da iletim yükünü ve kaynak yükünü azaltır.

İpucu: Web kaynağı, bir web sayfasının görüntülenmesinde kullanılan herhangi bir dosyadır. Örneğin, buna HTML kodu, resimler, stil bilgileri ve komut dosyaları dahildir.

Bir başka iyileştirme HTTP/2, web isteklerinin artık "pipeline" olmasıdır, bu, herhangi bir yanıt alınmadan önce birden çok isteğin gönderilmesine izin verir. Daha önce HTTP/1.1'de, her isteğin sırayla yapılması gerekiyordu, yani bir sonraki kaynağı istemek için önceki isteğe yanıt beklemek için harcanan zaman, sayfa yükleme süresini geciktiriyordu.

Tarayıcılarda uygulama

Tüm modern tarayıcılar HTTP/2'yi destekler. Ne yazık ki, web sitelerinde uygulama oranı daha az evrenseldir. Yine de, kullanıcılar HTTP/2'yi kullanmak üzere yapılandırılmış web sitelerinde avantajlarından yararlanabilirler.

HTTP/2 protokolünün kendisi şifreleme kullanımını gerektirmezken, bunun tüm tarayıcı uygulamaları bunu gerektirir. Bu nedenle HTTP/2 protokolü yalnızca HTTPS bağlantıları üzerinden kullanılabilir.