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.
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.