HTTP 2 hakkında bilmeniz gerekenler

2015 yılında HTTP -2 Ağ Protokolünün yeni sürümü onaylandı. Şimdi giderek daha popüler hale geliyor: Protokol zaten Apache ve Nginx, Chrome, Firefox, Opera, Edge ve Safari Tarayıcı Web sunucularını ve mobil cihazları destekliyor. Hizmet sayısı ve HTTP 2 siteleri büyümeye devam ediyor. Yakın gelecekte, İnternet web sitesinin indirilmesini hızlandıran yeni bir protokole geçiş bekliyor. Bunun sitenin, SEO ve diğer yönlerin gelişimini nasıl etkileyeceğini öğrenelim.
İçindekiler tablosu
HTTP/2 nedir?
HTTP ve HTTP 2 arasındaki fark
HTTP/2 eksikliği
Dünyanın neden HTTP/2’ye ihtiyacı var?
HTTP/2 gerçekten daha hızlı mı?
HTTP/2 neden daha hızlı çalışıyor
Web sitesi sayfalarının yüklenmesini hızlandırmak neden önemlidir?
Web geliştiricileri için avantajlar
HTTP 2 nasıl bağlanır
Çözüm
HTTP/2 nedir? HTTP/1.1 protokolü 1999’dan beri kullanılmıştır ve zamanla önemli bir soruna neden olmuştur. 1999’da popüler olandan farklı modern siteler, birçok farklı unsur kullanıyor: JavaScript betiği, CSS stilleri ve bazen flaş animasyonları. Her şeyi aktardığınızda, tarayıcı ve sunucu birkaç bağlantı yapar.

HTTP/2 protokolü, aşağıdaki özellikler nedeniyle web sitesinin hızını önemli ölçüde hızlandırır:
Bağlantı: Bazı talepler bir TCP bağlantısı ile gönderilebilir ve yanıtlar herhangi bir sırayla alınabilir. Birkaç TCP bağlantısını kurtarmaya gerek yok.
UTAS Öncelik: Müşteriler sunucu önceliklerini belirleyebilir – ne tür kaynaklar onun için diğerlerinden daha önemlidir.
Başlık Sıkıştırma: HTTP başlık boyutu azaltılabilir.
Sunucu tarafından büktme verileri: Sunucu, kullanıcı tarafından açılacak bir sonraki sayfa hakkındaki verilere dayanarak istemciye talep edilmeyen verileri gönderebilir. HTTP 2 protokolünün geliştirilmesi, Google tarafından geliştirilen SPDY protokolü. Ancak Google, daha umut verici olan HTTP/2’ye daha fazla SPDY desteğini reddedeceklerini açıkladı.
İlk protokolde yapılan HTTP ve HTTP 2 değişiklikleri arasındaki fark, uygulamanın çalışmalarında çok fazla değişiklik gerektirmez. Bununla birlikte, yükseltilmiş bir hızda çalışacak yeni uygulamalar için faydalar vardır. İki protokol arasındaki temel farklar aşağıda listelenmiştir:
İki protokolün yüksek düzeyde sözdizimi aynıdır. Belirtildiği gibi, durum kodu, başlık alanı ve URI aynıdır. Değiştirilmiş öğe, verilerin çerçevelenmesi ve verilerin sunucu ile istemci arasında nasıl taşındığıdır.
HTTP/2, müşteri tarafından verilere göre verilen daha fazla soruya yanıt verilmesini sağlar. Ayrıca sunucunun, web sayfalarını oluşturmak için tarayıcı tarafından kullanılan verileri sağlamasını sağlar. Bu, ilk yanıtı kontrol etmek ve ek bir genel gider döngüsü istemeden tarayıcının gereksinimleri olmadan yapılır.
Verimli web siteleri, belirli sayfaları oluşturmak için gereken istek miktarını en aza indirir. Bu, kodun içindeki kodu taşıyan küçük paketlere dönüştürüldüğü anlamına gelir. Bu işlevselliği azaltmaz, aynı zamanda tarayıcı için konfor veya verimlilik sağlamaz.
HTTP 1’de bir sonraki protokolde üstesinden gelen bir sorun var. Bu, HTTP/2’de yanıt ve talebin iki katı ile yapılır. Ayrıca, bu başlık sıkıştırma ve talep önceliğinde yardımcı olur. Aşağıda, HTTP/1 ve HTTP/2 arasındaki temel farkın iyi bir görsel temsilidir (sahip olunan: http: // ruzhekov.com)
Bu HTTP/2 protokolü için zayıf yönler, geliştirme süreci nedeniyle birçok eleştiriyle karşılaştı:
Protokolün tutarsız olduğu ve gereksiz ve olağanüstü karmaşıklık getirdiği söyleniyor.

Bu, protokol katmanlama ilkesini ihlal eden akış kontrolünü çoğaltır.
Herhangi bir şifreleme gerektirmeyen ancak pahalı şifreleme maliyetleri eşlik eden bir HTTP uygulaması vardır. İnsanlar ek kaynaklar harcama arzusu yoktur, ancak bunu yapmak için yapılırlar.
Mevcut model sertifikasının, yıllık kayıt ve Selele olmayan maliyetler nedeniyle yönlendiriciler gibi küçük cihazlarla uyumlu olmadığı belirtilmektedir.
Pasif izlemenin güçlü bir ölçüsü olan fırsatçı şifrelemeyi desteklemediği için de eleştirilmiştir. Pasif izlemenin bir saldırı olarak kabul edilmesi gerektiği zorunlu olarak kabul edilir.
Dünyanın neden HTTP/2’ye ihtiyacı var?
Protokol Hipermetin Transfer Protokolü’nün (HTTP) ilk açıklaması 1991’de yayınlandı. Yeni sürüm olan HTTP 1.1 1999’da onaylandı. Bu, şimdiye kadar destekleniyor ve kullanıldı. Ancak, 17 yıl boyunca, web sitesinin büyüklüğü önemli ölçüde gelişti – bir sayfayı indirmek için yaklaşık 1.9 MB veri aktarıldı. HTTP/1.1 yükün üstesinden gelmez. Protokol eşzamanlı bağlantıların sayısını sınırlar ve sayfa yavaş içerik içerir. Hızlandırmak için web sitelerinin yüklenmesini optimize edebilirsiniz: CDN’yi bağlayabilir, önbellekleme yapılandırabilir, birkaç öğeyi birleştirebilir, isteğe bağlı karakterleri JavaScript ve CSS stillerinden silin, siteleri farklı ana bilgisayarlara vb. Dağıtabilirsiniz. Bazı etkili teknikler, ancak bir şekilde sadece geçici bir çözüm sunar. Bu sorunun ana çözümü – 2009 yılında Google mühendisleri tarafından kullanılan protokolleri artırır. Çok fazla optimizasyon çalışması yaparlar ve SPDY protokolleri oluştururlar. Bu gerçekten web sitesini hızlandırıyor, bu protokol neredeyse tüm tarayıcılar tarafından destekleniyor, ancak sunucu tarafının desteğini de gerektiriyor. Ancak, sadece Apache ve Nginx için modüller vardır. HTTP 2 sadece SPDY’ye dayanır. Ancak, bu HTTP/1.1 ile uyumludur. Siteyi yeni protokolün arttırmaya gerek yok. Bir süre, bu eskisi için işe yarayacaktır, sadece biraz daha yavaş.
HTTP/2 gerçekten daha hızlı mı? HTTPWatch uzmanları birkaç test gerçekleştirdi ve HTTP 2 ile ciddi hızlanma buldu.

Aşağıdaki ekran görüntüsü, HTTP / 1.1 kullanarak sayfanın indirme hızını gösterir:
Ve bu ekran görüntüsünde – HTTP 2 kullanımının sonuçları:

İndirme hızları%23 arttı. HTTTWatch uzmanları ayrıca bu teknolojinin tam olarak optimize edilmediğini ve%30’a kadar gerçek bir hızlanmayı beklediğini belirtiyor. HTTP/2 neden daha hızlı çalışır Aynı bağlantıda bazı talepler gönderilir. HTTP 1.1’de, her metin isteği, kuvvet veya görüntü için ayrı TCP bağlantıları yapılır ve eşzamanlı TCP bağlantılarının sayısı sınırlıdır. Bu nedenle, daha statik içeriğe sahip sayfa daha yavaş yüklenir. HTTP/2 kullanırken, tarayıcı aynı bağlantıda birkaç sorgu yapar – buna çoğullama denir. Statik öğeler paralel olarak yüklenir ve web sitesinin hızı artmaktadır. HTTP hizmeti sıkıştırılır. Web sayfaları görüntüler, javascript, CSS stili ve diğer öğelerden oluşur. Yükleme isteklerinde, tarayıcı HTTP hizmet üstbilgisini gönderir ve sunucu bunu döndürür – işlem ek kaynaklar gerektirir. HTTP/2’de başlık sıkıştırılır. Dolayısıyla, sunucu ve tarayıcı arasındaki veri miktarı azaltılır – ücretsiz ek kaynaklar. Güvenliğin iyileştirilmesi. HTTP 2 için şifreleme gerekmez, ancak tarayıcı – Google Chrome ve Mozilla Firefox arasındaki trend üreticisi, yalnızca şifreli bağlantılar için HTTP/2 protokolünün desteğini ekledi. HTTP/2’ye geçmeyi düşünüyorsanız, önce web sitenizde HTTPS kullanın. Bir bonus olarak, Google’ın organik aramasında daha iyi bir pozisyon alacak ve tüm HTML5 özelliklerini kullanacaksınız.
Öncelik dizisi değişir. HTTP/1.1’de öncelikleri bağımlılıklara göre ayarlayabilirsiniz. Tarayıcı, sunucudan önce belirtilen içeriği indirmesini ister. Örneğin, sunucu önce CSS veya JavaScript dosyaları, ardından HTML veya resim sağlar. HTTP/2’de önceliğe istenen yöntemdir. Yapılandırmazsanız, çoğullama iyi çalışmaz. Daha sonra yüklenebilecek kaynaklar ayrı bir şerit ve gücün bir kısmını alacaktır. Bu, hızın azalmasına neden olacaktır. Web sitesi sayfalarının yüklenmesini hızlandırmak neden önemlidir? Google Webmaster Trends ekibinin analisti John Muller, blogunda HTTP 2 desteğinin Google’da doğrudan bir sıralama faktörü olmadığını yazdı. Aynı zamanda, indirme hızı önemli bir sıralama faktörüdür, bu nedenle Soo’nun tanıtımı için HTTP/2’yi kullanmak mantıklıdır. Daha hızlı sayfaların daha düşük bir arıza oranı vardır. Büyük olasılıkla, daha fazla kullanıcı sayfada bir şeyler yapacak ve bu aramanın sıralamasını etkileyecektir. John Muller ayrıca Google Bot’un yakında HTTP/2’yi destekleyeceğini söyledi. Ve kim bilir, belki gelecekte HTTP 2 bir sıralama faktörü olacaktır. Ancak, arama motorları algoritmayı sürekli olarak değiştirir. HTTP 2 web geliştiricilerinin avantajları, HTTP/2 olmadan sayfa yüklemesini hızlandırmak için tasarlanmış eski numaralardan kurtulmanızı sağlar. Onları listeliyoruz:

Etki alanı ekran veya daha fazla TCP bağlantısını etkinleştirmek için dosyaları indirmek için ilgili birkaç alan adını kullanın.

Sprite Görüntü – İstek sayısını azaltmak için görüntüleri bir dosyada birleştirme.Ancak, dosyanın önce tamamen görüntülenmesi için yüklenmelidir.Buna ek olarak, büyük dosyaların işlenmesi daha fazla bellek harcar. Talep miktarını azaltmak ve ayrıca bellek kullanımını artırmak için yapılan CSS ve JavaScript dosyalarını birleştirmek.
Bağlantı sayısını azaltmak için satır içi katılım veya CSS ve JavaScript’in ve hatta bazen HTML dosyalarındaki görüntülerin yerleştirilmesi.Aynı zamanda, tüm dosya yüklenene kadar sayfa görüntülenmez.
Dosya Çerezi Olmayan Etki Alanı: Çerez kullanılmadığı diğer alanlardan resimleri, CSS ve JavaScript’i indirin.
HTTP 2 HTTP/2 ERA nasıl bağlanır, birçok tarayıcı zaten bu protokolü desteklemektedir. Uygulama sitenin kendisinde herhangi bir değişiklik gerektirmez. Sayfa URL’sini değiştirmeniz, bağlantı kurmanız, aktarımı ayarlamanız, herhangi bir işaretleme eklemeniz veya değiştirmeniz veya Google arama konsolu için ek verileri belirlemeniz gerekmez. HTTP/2, sayfayı kullanıcıya oluşturan sunucu bölümünde, yani barındıran yapılır. Harici barındırma kullanırsanız, belki sayfanız HTTP/2 aracılığıyla kullanıcıya oluşturulmuştur. Kendi sanal veya özel sunucunuzu kullanırsanız, HTTP/2’yi desteklemek için Nginx modülünü ekleyin. Sonuç HTTP 2, HTTP 1.1 ile uyumludur. Bu, sitenizi yeni bir protokole taşımanıza gerek olmadığı anlamına gelir. Bir süre, neredeyse eskisi gibi çalışacaktır. Yavaş yavaş, popüler web sunucusu ve web tarayıcısı HTTP 2’ye geçtiğinden, site yavaşlayacaktır. Bunun nedeni, site optimizasyon tekniğinin – HTTP/1.1 için işe yarayan şey, HTTP 2 için ilgisiz olacağı veya hatta web sitesini yavaşlatmasıdır. Görüntüleri Sprite ile birleştirmeye devam edin. HTTP/1.1’de, indirmeyi hızlandırmak için küçük görüntüler bir sprite dosyasında birleştirilir. Tarayıcı yüz yerine bir talepte bulundu ve siteyi hızlı bir şekilde indirdi. HTTP/2’de çoğullama bu sorunu çözer, ancak görüntüleri birleştirmek sıkıştırmayı artırır ve indirilen veri sayısını azaltır. HTTP/2’de, URI verilerini kullanarak görüntüleri gömmek daha iyidir. Bu teknik genellikle HTTP sayısını geçmek için JS ve CSS’yi birleştirerek kullanılır. Bu nedenle, kullanıcılar gereksiz birçok dosya içerir, önbellekleme ile ilgili zorluklar vardır.

admin

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir