ЖАҢАЛЫҚТАР

vaterland.top  /  Түнгі және бета құрастыру кезінде Firefox әдепкі бойынша HTTP/3 қолдауын қосады

Түнгі және бета құрастыру кезінде Firefox әдепкі бойынша HTTP/3 қолдауын қосады

Article Image Firefox-та HTTP/3 қолдауы Mozilla компаниясы әзірлеген NEQO жобасына негізделген, ол QUIC протоколы үшін клиент пен серверді іске асыруды қамтамасыз етеді. HTTP/3 және QUIC қолдау үшін компоненттер коды Rust тілінде жазылған. Http/3 қосылуын басқару үшін:config-де "желі.http.http3.enabled". Клиенттік бағдарламалық жасақтамадан HTTP / 3 эксперименттік қолдауы Chrome және curl-ге қосылды, ал серверлер үшін nginx-те, сондай-ақ Cloudflare компаниясының nginx модулі мен сынақ сервері түрінде қол жетімді. HTTP / 3 клиенттерінің жұмысын тексеру үшін бірнеше сынақ сайттары іске қосылды.

HTTP / 3 протоколы әлі де спецификация сатысында және IETF-те стандартталмаған. HTTP/3 QUIC протоколын http/2 үшін көлік ретінде пайдалануды анықтайды. QUIC (Quick UDP Internet Connections) протоколын 2013 жылдан бастап Google TCP+TLS байланысына балама ретінде TCP-де қосылыстарды орнатудың және сәйкестендірудің ұзақ уақыт мәселелерін шешетін және деректерді беру процесінде пакеттердің жоғалуындағы кідірістерді жоятын Web үшін дамытады. QUIC-бұл UDP протоколының үстіңгі құрылымы, ол бірнеше қосылыстарды мультиплекстеуді қолдайды және TLS/SSL-ге тең шифрлау әдістерін ұсынады. IETF стандартын әзірлеу барысында хаттамаға өзгерістер енгізілді, нәтижесінде параллель екі тармақ пайда болды, біреуі HTTP/3 үшін, екіншісі Google қолдайтын (Chrome екі нұсқаны да қолдайды).

QUIC-тің негізгі ерекшеліктері:

TLS-ке ұқсас жоғары қауіпсіздік (QUIC TLS-ті UDP-ге қолдануға мүмкіндік береді);
Пакеттердің жоғалуын болдырмайтын ағынның тұтастығын бақылау;
Қосылымды бірден орнату мүмкіндігі (0-RTT, шамамен 75% жағдайда, деректерді қосылымды орнату пакетін жібергеннен кейін бірден жіберуге болады) және сұрау жіберу мен жауап алу арасындағы ең аз кідірістерді қамтамасыз ету (RTT, round Trip Time);
Пакетті қайта беру кезінде алынған пакеттерді анықтау кезінде түсініксіздікті болдырмауға және таймауттардан арылуға мүмкіндік беретін басқа реттік нөмірді пайдалану;
Пакеттің жоғалуы тек байланысты ағынның жеткізілуіне әсер етеді және ағымдағы байланыс арқылы параллель берілетін ағындарда деректердің жеткізілуін тоқтатпайды;
Жоғалған пакеттерді қайта беру салдарынан кідірістерді азайтатын қателерді түзету құралдары. Жоғалған пакеттің деректерін қайта жіберуді қажет ететін жағдайларды азайту үшін пакет деңгейіндегі қателерді түзетудің арнайы кодтарын пайдалану.
Криптографиялық блоктардың шекаралары QUIC пакеттерінің шекараларымен теңестіріледі, бұл пакеттердің жоғалуының келесі пакеттердің мазмұнын декодтауға әсерін азайтады;
TCP кезегін құлыптау проблемаларының болмауы;
Мобильді клиенттерге қайта қосылу уақытын қысқартуға мүмкіндік беретін қосылым идентификаторын қолдау;
Қосылыстың шамадан тыс жүктелуін бақылаудың кеңейтілген тетіктерін қосу мүмкіндігі;
Пакеттерді жіберудің оңтайлы қарқындылығын қамтамасыз ету үшін әр бағытта өткізу қабілеттілігін болжау техникасын қолдану, пакеттердің жоғалуы байқалатын шамадан тыс жүктеме күйіне түсудің алдын алу;
TCP-мен салыстырғанда өнімділік пен өткізу қабілеттілігінің айтарлықтай өсуі. YouTube сияқты бейне қызметтері үшін QUIC қолдану бейнені қарау кезінде қайта Буферлеу операцияларының 30% төмендегенін көрсетті.