HTTP 1.1 ve HTTP 2.0 arasındaki fark nedir? [kapalı]


223

HTTP / 1.1, Web'e on beş yıldan fazla bir süre boyunca iyi hizmet etti, ancak yaşı gösterilmeye başlıyor.

Herkes HTTP 1.1 ve 2.0 arasındaki temel farkın ne olduğunu açıklayabilir mi?

Taşıma protokolünde herhangi bir değişiklik var mı?



1
Bu video bu konular hakkında konuşmak için iyi görünüyor youtube.com/watch?v=0L5Q_897fwk
Gujarat Santana

Tools.ietf.org/html/rfc7540 'Giriş' bölümü, HTTP 1.1 ve HTTP 2.0 arasındaki fark için en saf ve en iyi kaynaktır
bayCoder

Yanıtlar:



87

HTTP 2.0, tek bir (normalde TLS şifreli) TCP bağlantısı üzerinden çok sayıda akışı çoğaltan ikili bir protokoldür.

Her akışın içeriği HTTP 1.1 istekleri ve yanıtlarıdır, sadece farklı kodlanmış ve paketlenmiştir. HTTP2, akışları yönetmek için bir dizi özellik ekler, ancak eski semantiklere dokunulmaz.


41
TLS şifrelemesi isteğe bağlı değildir. Protokol tarafından isteğe bağlı olabilir, ancak gerçek dünyada olmayabilir. Chrome ve diğer tarayıcılar, https olmadan http2'yi kabul etmez. Gerçek dünyada, sunucunuza bir sertifika yüklemeden http2'yi etkinleştirirseniz, tarayıcılar yalnızca http1 ile bağlantı kuracaktır.
Patrick Collins

@PatrickCollins Aslında tarayıcılar HTTP2 ile bağlanır, ancak sadece ikili paket akışının indirilmesini başlatır. SSL olmadan HTTP2 içeriğinin nasıl görüntüleneceğini bilmiyorlar.
Avamander

3
Bu yanıt, http / 2'nin yalnızca http / 1.1 isteklerini paketleyip kodladığı iddiasında yanıltıcıdır. Spesifik farklılıklar var. Örneğin, başlıklar gövdeden / yükten ayrı olarak gönderilir. Ayrıca, başlık biçimi biraz değişti - burada http / 1.x'de yöntem, uri, yanıt kodları ve protokol sürümleri, istek satırı adı verilen ilk satırdan geçirilir. Http / 2, diğer tüm başlıklardan önce yerleştirilen ve :http / 2'de eşdeğeri olmayan protokol sürümü hariç, bu yönleri işlemek için a ile ön ekli psuedoheaders kavramını sunar .
Erikest

2
Ayrıca, başlıklar büyük / küçük harfe duyarsız olsa da, protokol küçük harfle iletim gerektirir.
Erikest
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.