loader
bg-category
HTTP / 2 nedir ve nasıl çalışır?

Arkadaşlarınla ​​Paylaş

Yazarın Makaleleri: Kenneth Douglas

Kısa BaytHTTP / 2 veya HTTP Sürüm 2, HTTP ağ protokolünün ikinci büyük sürümüdür. Web performansını büyük ölçüde artırmak için SPDY / 2 tabanlıdır. HTTP / 2, İnternet Mühendisliği Görev Gücü Köprü Metni Aktarım Protokolü çalışma grubu tarafından geliştirilmiştir.

HTTP 1.1, kalıcı bağlantılara (aynı HTTP bağlantısında birden fazla istek / yanıt), gelişmiş önbelleklemeye, yeni durum koduna, Geliştirilmiş sıkıştırma desteğine, Web uygulamasında Çapraz Kaynaklı Kaynak Paylaşımı için OPTION yöntemine izin verdiği için HTTP 1.0'dan büyük bir hamle oldu. daha fazla.

HTTP / 1.1, Web’e 15 yıldan fazla bir süredir iyi hizmet vermiştir, ancak yaşı gösterilmeye başlanmaktadır. Bir Web sayfasını yüklemek her zamankinden daha yoğun bir kaynaktır ve bu varlıkların tümünü verimli bir şekilde yüklemek zordur, çünkü HTTP hemen hemen her TCP bağlantısı için yalnızca bir olağanüstü istek sağlar.

Bu nedenle, paralel istekler düzenlemek için birçok TCP bağlantısı oluşturulur. Ve bunun için herhangi bir sınır olmadığından; çoğu zaman TCP sıkışıklığına ve tarayıcıların haksız kaynak kullanımına neden olan birçok bağlantı kullanılır. Ayrıca, “kabloda” aktarılan birçok yinelenen veri anlamına gelir.

Çok fazla istek yapılırsa performansı incitir. Bu, endüstrinin, tükürme, veri: satır içi, etki alanı paylaşma ve birleştirme gibi şeyler yapması için En İyi Uygulama olarak nitelendirildiği bir yere yönlendirdi. Bu kesmek, protokolün kendisinde yatan sorunların bir göstergesidir ve kullanıldığında kendi başına bir takım sorunlara neden olur.

Diğer taraftan HTTP / 2, başlık alanı sıkıştırması ekleyerek ve aynı bağlantıda birden fazla eşzamanlı değiş tokuşa izin vererek ağ kaynaklarının daha verimli kullanılmasını ve gecikme algısının azaltılmasını sağlar. Ayrıca sunuculardan istemcilere istenmeyen temsiller sunar. Bu spesifikasyon, HTTP / 1.1 mesaj sözdizimine bir alternatiftir, fakat eski değildir. HTTP’nin mevcut semantiği değişmedi.

Yüksek düzeyde, HTTP / 2:

  • metin yerine ikili
  • sipariş ve engelleme yerine tamamen çoğaltılır
  • Bu nedenle, paralellik için bir bağlantı kullanabilir
  • ek yükü azaltmak için başlık sıkıştırmayı kullanır
  • Sunucuların proaktif olarak yanıtları istemci önbelleklerine “itmesine” izin verir

HTTP / 2 hakkında daha fazla bilgiyi buradan okuyun.

Bir şey mi kaçırdık? Aşağıdaki yorumlarda bize bildirin.

Arkadaşlarınla ​​Paylaş

Si̇zi̇n Yorumlar