Firefox'un gecelik sürümleri artık HTTP/3'ü destekliyor

В gece kondular 72 Ocak'ta yayınlanması planlanan Firefox 7'nin temelini oluşturacak olan Firefox, katma HTTP/3 protokol desteği. Varsayılan olarak HTTP/3 devre dışıdır ve about:config dosyasında “network.http.http3.enabled” seçeneğinin etkinleştirilmesini gerektirir.

Firefox'taki HTTP/3 desteği Mozilla tarafından geliştirilen bir projeye dayanmaktadır. yeniQUIC protokolü için bir istemci ve sunucu uygulaması sağlayan. HTTP/3 ve QUIC desteğinin bileşen kodu Rust'ta yazılmıştır.
İstemci yazılımından HTTP/3 için deneysel destek de zaten mevcuttur katma Chrome ve curl'da ve sunucular için şu şekilde mevcuttur: модуля nginx için ve test sunucusu kütüphane tabanlı kiş (uygulama Cloudflare'den Rust'ta QUIC ve HTTP/3). HTTP/3 istemcilerinin çalışmasını test etmek için başlattı çoğu henüz Firefox'ta düzgün açılmayan birkaç test sitesi (HTTP/3 şu aşamadadır) taslak spesifikasyon ve tamamen standardize edilmemiştir).

HTTP/3'ün, HTTP/2 için aktarım olarak QUIC protokolünün kullanımını standartlaştırdığını hatırlayın. Protokol QUIC (Hızlı UDP İnternet Bağlantıları), 2013 yılından bu yana Google tarafından Web için TCP+TLS kombinasyonuna alternatif olarak geliştirilmiştir; TCP'deki bağlantılarda uzun kurulum ve anlaşma süreleri ile ilgili sorunları çözer ve veri aktarımı sırasında paketler kaybolduğunda ortaya çıkan gecikmeleri ortadan kaldırır. QUIC, birden fazla bağlantının çoğullanmasını destekleyen ve TLS/SSL'ye eşdeğer şifreleme yöntemleri sağlayan UDP protokolünün bir uzantısıdır.

Ana özellikler Hızlı:

  • TLS'ye benzer yüksek güvenlik (aslında QUIC, TLS'yi UDP üzerinden kullanma yeteneği sağlar);
  • Paket kaybını önlemek için akış bütünlüğü kontrolü;
  • Anında bağlantı kurma yeteneği (0-RTT, vakaların yaklaşık %75'inde, veriler bir bağlantı kurulum paketi gönderildikten hemen sonra iletilebilir) ve bir istek gönderme ile yanıt alma (RTT, Gidiş Dönüş Süresi) arasında minimum gecikme sağlama ;
  • Bir paketi yeniden iletirken aynı sıra numarasını kullanmayın, bu, alınan paketlerin belirlenmesinde belirsizliği önlemenizi ve zaman aşımlarından kurtulmanızı sağlar;
  • Paket kaybı, yalnızca kendisiyle ilişkili akışın teslimini etkiler ve mevcut bağlantı üzerinden paralel olarak iletilen akışlardaki verilerin teslimini durdurmaz;
  • Kayıp paketlerin yeniden iletilmesinden kaynaklanan gecikmeleri en aza indiren hata düzeltme araçları. Kayıp paket verilerinin yeniden iletilmesini gerektiren durumları azaltmak için paket düzeyinde özel hata düzeltme kodlarının kullanılması.
  • Kriptografik blok sınırları, QUIC paket sınırlarıyla hizalanır; bu, paket kayıplarının sonraki paketlerin içeriğinin kodunun çözülmesi üzerindeki etkisini azaltır;
  • TCP sırasını engellemede sorun yok;
  • Mobil istemciler için yeniden bağlanma süresini azaltmak için Bağlantı Kimliği desteği;
  • Bağlantı aşırı yükü kontrolü için gelişmiş mekanizmaları bağlama imkanı;
  • Paket göndermenin optimum yoğunluğunu sağlamak için her yönde bant genişliği tahmin tekniklerini kullanmak, paket kaybının olduğu bir tıkanıklık durumuna yuvarlanmayı önlemek;
  • algılanabilir büyüme TCP'ye kıyasla performans ve verim. YouTube gibi video hizmetleri için QUIC'in video yeniden ara belleğe alma işlemlerini %30 oranında azalttığı görülmüştür.

Kaynak: opennet.ru

Yorum ekle