HTTP / 2 nedir ve ne yapar?
Son 20 yılda, World Wide Web önemli ölçüde gelişti. Gelişmiş web teknolojilerinin tümü, teknolojik sınırlarına ulaşan mevcut olanlardan (HTTP) daha iyi ve daha hızlı çözümler ve iletişim ve dosya aktarımı için protokoller gerektirir.
HTTP / 2 nedir?
HTTP / 2, World Wide Web'in kullandığı temel protokol olan Köprü Metni Aktarım Protokolü'nün (HTTP) en yeni sürümüdür . Başlangıçta Şubat 2015'te onaylandı. Bu, orijinal HTTP'den neredeyse 20 yıl sonra gerçekleşti. HTTP / 2, yükleme sürelerini azaltır ve sunucular ve tarayıcılar arasındaki iletişimde büyük gelişmeler sağlar. Tarayıcıların çoğu zaten HTTP / 2'yi ekledi ve kullanıcıların bakış açısından birçok şeyi değiştirmedi. Birçoğumuzun henüz okumamış ya da duymadığı ana sebep budur.
HTTP / 2 Ne Yapar?
HTTP'nin bir ardılı olarak, HTTP / 2 HTTP'nin tüm özelliklerini iyileştirmeye odaklanır . Eski protokol ile geriye dönük uyumluluk sağlamak için, HTTP işlevselliğinin çoğunu tutar. Bununla birlikte, bazı önemli gelişmeler getiriyor.
Hem HTTP hem de HTTP / 2 şunları tanımlar:
- Web tarayıcılarının ve sunucularının farklı komutlara yanıt olarak hangi eylemleri gerçekleştirmesi gerekir.
- Her bit bilgi, web üzerinden bir bilgisayardan diğerine nasıl aktarılır.
- Mesajlar nasıl oluşturulur, biçimlendirilir ve iletilir.
Diğer bir deyişle, HTTP ve HTTP / 2, web içeriğinin bilgisayarınıza nasıl aktarıldığına ilişkin standartları belirler ve HTTP / 2'nin her şeyi öncekinden daha hızlı bir şekilde yapması fark eder. Burada, HTTP / 2'nin ayrıntılarını ne yaptığını görebilirsiniz.
Çoklaştırılmış Akışlar
Bir sunucu ve istemci arasındaki HTTP / 2 protokolü aracılığıyla gönderilen çift yönlü metin formatı karelerine dizi denir. HTTP, bu akışlardan yalnızca bir tanesini iletebilir. Akış gönderildikten sonra bir sonraki akış iletimi arasında bir zaman gecikmesi vardır.
HTTP / 2, doğrudan akışları ileterek sorunu doğrudan çözen yeni bir ikili çerçeve katmanını oluşturur. İstemcilerin ve sunucuların HTTP / 2 yükünü küçük, bağımsız ve kolay yönetilebilir aralıklı çerçeve dizileri halinde parçalarına ayırmalarını sağlar. Tüm bu bilgiler diğer tarafa bir kez alındığında yeniden birleştirilir. Bu protokol, ardışık akışlar arasında gecikme olmaksızın çoklu, eşzamanlı olarak açık ve bağımsız iki yönlü dizilerin değişimini sağlar.
Yararları:
- Paralel çoğaltılmış istek ve cevaplar birbirini engellemez.
- Tek bir TCP bağlantısı, birden fazla veri akışını iletirken bile etkin ağ kaynağı kullanımını sağlayabilir.
- Daha hızlı web performansı, daha az gecikme süresi ve daha iyi arama motoru sonuçları.
- Ağ ve BT kaynaklarının çalışmasında Azaltılmış CapEx ve OpEx.
HTTP / 2 Sunucu Push ve Önbellek Push
Bu , sunucuların istemcilere ek önbellek bilgisi göndermesine izin veren bir özelliktir . Bu bilgi talep edilmiyor, ancak gelecekteki talepler için bekleniyor. İstemci bir kaynak A talep ederse ve başka bir B kaynağının talep edilen ile başvurulduğu biliniyorsa, sunucu başka bir müşteri isteğini beklemek yerine A ile birlikte B'yi bastırabilir. Daha sonra istemci, ileride kullanmak üzere itilmiş kaynağı B önbelleğe kaydeder. Bu özellik, tüm istek yanıtlı bir gidiş dönüş sürecinden tasarruf sağlar ve ağ gecikmesini azaltır. Google orijinal olarak SPDY protokolünde Sunucu Push'i kullanıma sundu.
HTTP / 2'deki bir başka gelişme, Önbellek Basmadır. Bu, istemcinin önbelleğini proaktif olarak günceller veya geçersiz kılar. Bu, sunucuların istemcilerin istemediği olası zorlanabilir kaynakları tanımlayabilmelerini sağlar.
Yararları:
- İstemciler, önbelleğe alınmış kaynakların etkin bir deposunu korumak için itilmiş kaynakları reddedebilir (hatta Sunucu Push'i tamamen devre dışı bırakabilir).
- İstemciler, eşzamanlı olarak çoğullanan itilmiş akışların sayısını sınırlayabilir.
- Sunucular, itilmiş kaynakları önceliklendirebilir. Bu, HTTP / 2 ve HTTP arasındaki performans farkında bir anahtardır.
- Sunucular, aktarılan kaynakları istemcinin istenen bilgileriyle aynı TCP bağlantısı içinde çoğaltabilir.
- İstemciler önbelleğe alınmış kaynakları farklı sayfalarda kullanabilir.
- İstemciler, sıkıştırılmış kaynakları önbellekte saklar.
İkili Protokoller
HTTP / 2, metin protokolünü bir ikili protokole dönüştürürken önemli ölçüde geliştirilmiş yeteneklere sahiptir . HTTP, istek yanıtı döngülerini yürütmek için metin komutlarını işlemek için kullanılırken, HTTP / 2, ikili komutlara dayanır. Bu aynı görevleri yürütmek için zamanı (1s ve 0s) kısaltır.
HTTP / 2 desteğine sahip tarayıcılar, metin komutlarını ağ üzerinden iletmeden önce ikili kodlara dönüştürür. Bununla birlikte, ikili çerçeveleme katmanı HTTP sunucuları ve istemcilerle geriye dönük olarak uyumlu değildir.
PRO TIP: Sorun bilgisayarınız veya dizüstü bilgisayar / dizüstü bilgisayar ile yapılmışsa, depoları tarayabilen ve bozuk ve eksik dosyaları değiştirebilen Reimage Plus Yazılımı'nı kullanmayı denemeniz gerekir. Bu, çoğu durumda, sorunun sistem bozulmasından kaynaklandığı yerlerde çalışır. Reimage Plus'ı tıklayarak buraya tıklayarak indirebilirsiniz.Yararları:
- HTTP'nin metin niteliğiyle ilişkili güvenlik endişelerini önleme (örn. Yanıt bölme saldırıları).
- Sıkıştırma, önceliklendirme, çoğullama, TLS'nin etkin kullanımı ve akış kontrolü gibi HTTP / 2 özelliklerini etkinleştirir.
- Daha kolay uygulama ve işlemeye izin veren komutların kompakt gösterimi.
- İstemciler ve sunucular arasında güçlü ve etkili veri işleme.
- Geliştirilmiş verim ve azaltılmış ağ gecikmesi.
- HTTP ile karşılaştırıldığında hataların daha az şansı.
- Son derece verimli ağ kaynağı kullanımı.
- Ayrıştırma verilerinde düşük yük.
- Daha hafif ağ ayak izi.
Akış Önceliği
HTTP / 2, istemcilerin belirli veri akışlarına tercihlerini sağlamalarını sağlar. Sunucular, bu istemcilerin talimatlarına uymak zorunda değildir, ancak bu mekanizma, sunucuların kullanıcı gereksinimlerine bağlı olarak ağ kaynağı tahsisini optimize etmesine izin verir .
Akış Önceliği, her bir akışa atanan Ağırlık ve Bağımlılıklar ile çalışır. Tüm akarsular birbirleri ile içsel olarak birbirlerine bağımlı olmalarına rağmen, 1 ile 256 arasında bir ağırlığa sahiptirler. Akım önceliklendirme mekanizmaları hala tartışmaya açık bir konudur. Bununla birlikte, Akış Önceliği, tek bir TCP bağlantısında birden fazla veri akışının işlenmesi için HTTP / 2 yeteneği ile birleştirildiğinde, farklı öncelikli sunucu isteklerinin eşzamanlı olarak gelişmesine yol açabilir.
Yararları:
- Ağ gecikme endişelerinin azaltılmış olumsuz etkileri.
- Geliştirilmiş kullanıcı deneyimi ve sayfa yükleme hızı.
- Sunucular ve müşteriler arasında veri iletişiminde optimizasyon.
- Son derece etkili ağ kaynağı kullanımı.
- Birincil içerik istekleri için daha düşük teslimat süresi.
Durumsal Üstbilgi Sıkıştırma
Kullanıcılar, medya açısından zengin içerikli web sitelerine göz attıkları zaman, HTTP'yi kullanarak istemciler, birden çok benzer başlık çerçevesini zorlarlar. Bu durum, her istemci isteğinin, sunucunun istenen işlemi gerçekleştirmesi için gerekli olan bilgileri içermesi gerektiğidir. Bu süreç, gecikme ve gereksiz kaynak tüketimine yol açar.
HTTP / 2, çok sayıda yedek başlık çerçevesini sıkıştırmayı içerir. HPACK belirtimine başlık sıkıştırmaya güvenli ve basit bir yaklaşım olarak güvenir . İstemciler ve sunucular önceki istemci-sunucu isteklerinde kullanılan başlıkların listesini tutar. Bu, gereksiz başlık başlıklarıyla ilgili endişeleri doğrudan giderir.
Yararları:
- Yaygın olarak kullanılan başlıkları ve büyük üstbilgileri kodlar. Bu, tüm başlık çerçevelerini gönderme ihtiyacını ortadan kaldırır. Her akışın bireysel boyutu önemli ölçüde küçülür.
- Sıkıştırılmış üstbilgilerle veri akışlarını keşfetmek için CRIME gibi güvenlik saldırılarının önlenmesi.
- Çoklama mekanizmalarının verimli kullanımı.
- Verimli akış önceliklendirme.
- Azaltılmış kaynak yükü.
HTTP / 2'nin Gerçek Dünya Avantajları
HTTP / 2, teknolojinin potansiyelini en üst düzeye çıkarmaya, gelecekteki ihtiyaç ve beklentileri karşılamaya odaklanmıştır . İşte HTTP / 2'yi kullanmanın gerçek dünyadaki faydaları.
Web Performace ve Mobil Web Performansı - HTTP / 2, bir istemci-sunucu iletişim döngüsünde daha fazla veri gönderme ve alma yeteneklerine sahiptir. Mobil veri ağlarında ve kullanıcı başına sınırlı bant genişliğine sahip ağlarda internet servislerine erişimde gecikmeyi azaltmak için iyi çalışır.
Daha ucuz Yüksek Hızlı İnternet - HTTP / 2, veri iletişiminin etkinliğini artırır. Bu, internet sağlayıcıların yüksek hızlı internet standartlarını korurken genel harcamaları daraltmalarına izin veriyor.
Güvenlik - HTTP / 2, metin tabanlı uygulama katmanı protokollerini hedefleyen tehditlere karşı savunmasız değildir. Ayrıca, istemciler ve sunucular arasında hassas veri iletimini korumak için Security by Obscurity yaklaşımını kullanır.
Geniş Erişim - HTTP / 2 avantajları, sağlayıcılar için internet sonuçlarını azaltır. Bu, dünya çapında daha geniş bir internet kapsamına yol açacaktır.
Medya Zengin Web Deneyimi - HTTP / 2'nin World Wide Web'e getirdiği teknoloji özellikleri ve avantajları, ortam açısından zengin içerikleri daha hızlı sayfa yükleme hızlarında sunabilen bir altyapı sağlar.
Sarmak
HTTP / 2 nispeten yeni bir protokoldür, ancak bunun desteği sürekli olarak büyür. Günümüzde çoğu internet tarayıcısı HTTP / 2'yi destekliyor (Microsoft Edge, Google Chrome, Safari, Firefox, Android için Chrome). Birçok web sunucusu HTTP / 2 yerel desteği (Apache HTTP Sunucusu, Tomcat, NGINX) içerir. Şüphesiz HTTP / 2, geleceğin WWW protokolüdür.
PRO TIP: Sorun bilgisayarınız veya dizüstü bilgisayar / dizüstü bilgisayar ile yapılmışsa, depoları tarayabilen ve bozuk ve eksik dosyaları değiştirebilen Reimage Plus Yazılımı'nı kullanmayı denemeniz gerekir. Bu, çoğu durumda, sorunun sistem bozulmasından kaynaklandığı yerlerde çalışır. Reimage Plus'ı tıklayarak buraya tıklayarak indirebilirsiniz.