14 Mart, 2018 tarihinden itibaren tüm *ShopPHP sunucularında barınan* sitelerde HTTP2 ve QUIC destegi eklendi. Bu yeni teknolojiler ile site bağlantı hızınız daha artmış olacak. ShopPHP sunucularında bu desteği kullanmak için, "Genel Ayarlar" panelinden "HTTPS Aktif" seçeneğini, "Tüm Sayfalarda" olarak işaretlemeniz yeterli.


HTTP/2 Nedir?

HTTP/2 (orijinal ismi HTTP/2.0) Dünya Çapında Ağ Birliği (Wold Wide Web ) tarafından kullanılan HTTP ağ protokolünün ikinci ana sürümüdür. SPDY tabanlıdır. HTTP/2, İnternet Mühendisliği Çalışma Kolu’nun (Internet Engineering Task Force) Hiper Metin İletim Protokolü çalışma grubu( httpbis, bis burada “tekrar” veya “iki defa” anlamına gelmektedir.) tarafından geliştirilmiştir. HTTP/2, 1997’de RFC 2068 bünyesinde standart haline getirilen HTTP 1.1’den beri gelen ilk yeni HTTP sürümüdür. Çalışma grubu HTTP/2’yi IESG’ye (Internet Engineering Steering Group – İnternet Mühendisliği Yürütme Grubu ) önerilen standart olarak incelenmesi için 2014 Aralık ayında sunmuştur ve IESG 17 Şubat 2015’de bunun önerilen standart olarak yayınlanmasını onaylamıştır.HTTP/2 belirtimi 2015 Mayıs ayında RFC 7540 olarak yayınlanmıştır.

Standartlaştırma çabası Chrome, Opera, Firefox, Internet Explorer 11, Safari, Amazon Silk ve Edge tarayıcıları tarafından desteklenmiştir. Çoğu ana tarayıcı 2015 sonuna kadar HTTP/2 desteğini sağlamıştır.

W3Techs‘e göre, 2015 Kasım ayı gibi en iyi 10 milyon web sitesinin %2,3’ü HTTP/2’yi destekleyecektir.  

Amaçlar

Çalışma grubu tüzüğü çeşitli amaç ve endişe verici sorunlardan bahseder:

  • İstemci ve sunuculara HTTP1.1, 2.0 ve potansiyel HTTP olmayan protokolleri seçmeye izin veren uzlaşma mekanizması.
  • HTTP 1.1 ile yüksek seviyede uyumluluğu sürdürmek ( örneğin talep metotları, durum kodları, tekdüzen kaynak tanımlayıcıları - URI ve diğer başlık alanları-header field ile uyumluluk)
  • Aşağıdakiler göz önünde tutularak web tarayıcılarındaki sayfa yüklenme hızını yükseltmek için gecikme süresini azaltmak:
    • HTTP başlıklarının veri sıkıştırması
    • Sunucu itme (push) teknolojileri
    • Taleplerin Boru hattı 
    • HTTP 1'deki satır başı engelleme sorununu(head-of-line blocking) çözmek
    • Tekil bir TCP(İletim Kontrol Protokolü) bağlantısı üzerindeki birden fazla talebi çoklama
  • Masaüstü web tarayıcıları, mobil web tarayıcıları, web API'leri (Uygulama programlama arayüzü), çeşitli ölçekteki web sunucuları, güvenlik duvarları ve içerik dağıtım ağları (CDN) gibi yaygın kullanımı olan HTTP örneklerini desteklemek

HTTP 1.1'den Farkları

Amaçlanan değişiklikler, mevcut web uygulamalarının çalışma şeklinde herhangi bir değişimi gerektirmez ama yeni uygulamalar artırılmış hız avantajını kullanabilirler.

HTTP/2; talep metotları, durum kodları ve tekdüzen kaynak tanımlayıcıları- URI gibi HTTP 1.1'in yüksek seviyeli söz dizimlerinin çoğunu olduğu gibi bırakmaktadır. Değiştirilen unsur ise verinin sunucu ve istemci arasında çerçevelenme ve taşınma şeklidir.

Yüksek verimli web siteleri, resim ve yazı betikleri gibi kaynakları minifying (kodun işlevinde bir kayba neden olmadan, kod miktarını azaltmak ve kod demetine giren kodları daha küçük boyutlarda paketlemek) yaparak tüm bir sayfayı oluşturmak için gereken talep sayısını en düşük seviyeye çeker.  Fakat minifying yöntemi ne gerektiği kadar elverişlidir ne de verimli ve hala sayfaya ve minify edilmiş kaynaklara ulaşmak için ayrı HTTP bağlantısı talep edebilir. HTTP/2, sunucuya istemcinin talep ettiğinden daha fazla sorgu için veri ile cevap vermek adına olan itici içeriğe izin vermektedir. Bu ilk yanıtı incelemek adına tarayıcıyı beklemeksizin ve fazladan bir talep çevriminin ek yükü olmaksızın sunucuya bir web tarayıcısının bir web sayfasını oluşturmak için ihtiyaç duyacağını bilen veriyi sağlamaya izin verir.

HTTP/2'nin ilk taslağında (SPDY'nin bir kopyası idi) yer alan ek performans gelişimleri, HTTP 1( HTTP Boru hattı kullanılmış olsa bile ) başlık sıkıştırma ve taleplerin önceliklerindeki başlık satırı engelleme sorunundan kaçınmak için talep ve yanıtları çoklamaktan gelmektedir.