Firefox май айынын аягына чейин HTTP/3 колдоосун ишке киргизет деп күтүлүүдө.

Mozilla 3-апрелге пландаштырылган Firefox 88 чыгаруусу менен HTTP/19 жана QUIC баскычтарын баштоо ниетин жарыялады (башында 20-апрелде чыгышы күтүлүүдө, бирок графикке ылайык, ал бир күнгө артка жылдырылат). HTTP/3 колдоосу алгач колдонуучулардын аз гана пайызы үчүн иштетилет жана күтүлбөгөн көйгөйлөрдөн тышкары, май айынын аягына чейин баарына жайылтылат. Түнкү түзүлүштөрдө жана бета версияларында HTTP/3 демейки боюнча марттын аягында иштетилген.

Эске сала кетсек, Firefox-та HTTP/3 ишке ашыруу Mozilla тарабынан иштелип чыккан neqo долбооруна негизделген, ал QUIC протоколу үчүн кардар жана серверди ишке ашырууну камсыз кылат. HTTP/3 жана QUIC колдоо үчүн компонент коду Rust тилинде жазылган. HTTP/3 иштетилгенин көзөмөлдөө үчүн, about:config "network.http.http3.enabled" опциясын камсыз кылат. Кардардын программалык камсыздоосунан HTTP/3 үчүн эксперименталдык колдоо Chrome жана curl'га да кошулду, ал эми серверлер үчүн ал nginxте, ошондой эле nginx модулу жана Cloudflareден тест сервери түрүндө жеткиликтүү. Вебсайт тарабында HTTP/3 колдоосу буга чейин Google жана Facebook серверлеринде берилген.

HTTP/3 протоколу дагы эле спецификациянын долбоорунун стадиясында турат жана IETF тарабынан толук стандартташтырылган эмес. HTTP/3 QUIC долбоорунун стандартынын жана Alt-Svc аталышында көрсөтүлгөн HTTP/3 версиясынын бир эле версиясы үчүн кардар менен сервердин колдоосун талап кылат (Firefox 27ден 32ге чейинки спецификациялык долбоорлорду колдойт).

HTTP/3 QUIC протоколун HTTP/2 үчүн транспорт катары колдонууну аныктайт. QUIC (Quick UDP Internet Connections) протоколу 2013-жылдан бери Google тарабынан Web үчүн TCP+TLS айкалыштырууга альтернатива катары иштелип чыккан, TCP'де туташуулар үчүн узак орнотуу жана сүйлөшүү убакыттары менен көйгөйлөрдү чечет жана маалымат учурунда пакеттер жоголуп кеткенде кечигүүлөрдү жок кылат өткөрүп берүү. QUIC - UDP протоколунун кеңейтилиши, ал бир нече туташуулардын мультиплексин колдойт жана TLS/SSLге барабар шифрлөө ыкмаларын камсыз кылат. IETF стандартын иштеп чыгуу учурунда протоколго өзгөртүүлөр киргизилип, эки параллелдүү бутактардын пайда болушуна алып келди, бири HTTP/3 үчүн, экинчиси Google тарабынан колдоого алынган (Chrome эки вариантты тең колдойт).

QUICтин негизги өзгөчөлүктөрү:

  • TLS сыяктуу жогорку коопсуздук (чынында, QUIC UDP үстүнөн TLS колдонуу мүмкүнчүлүгүн камсыз кылат);
  • Пакеттин жоголушун алдын алуу үчүн агымдын бүтүндүгүн көзөмөлдөө;
  • Байланышты заматта орнотуу мүмкүнчүлүгү (0-RTT, болжол менен 75% учурларда маалыматтар туташууну орнотуу пакетин жөнөткөндөн кийин дароо берилиши мүмкүн) жана суроо-талапты жөнөтүү менен жооп алуунун ортосундагы минималдуу кечигүүлөрдү камсыз кылуу (RTT, Round Trip Time);
  • Пакетти кайра жөнөтүүдө башка катар номерин колдонуу, ал кабыл алынган пакеттерди идентификациялоодо түшүнүксүздүктү болтурбайт жана тайм-ауттардан арылтат;
  • Пакеттин жоголушу аны менен байланышкан агымдын жеткирилишине гана таасирин тийгизет жана учурдагы байланыш боюнча параллелдүү берилүүчү агымдарда маалыматтардын жеткирилишин токтотпойт;
  • Жоголгон пакеттердин кайра жөнөтүлүшүнөн улам кечигүүлөрдү азайтуучу каталарды оңдоо куралдары. Жоголгон пакет маалыматтарын кайра жөнөтүүнү талап кылган кырдаалдарды азайтуу үчүн пакеттик деңгээлде катаны оңдоонун атайын коддорун колдонуу.
  • Криптографиялык блоктун чек аралары QUIC пакетинин чек аралары менен дал келет, бул пакеттик жоготуулардын кийинки пакеттердин мазмунун декоддоосуна таасирин азайтат;
  • TCP кезегин бөгөттөөдө көйгөйлөр жок;
  • Мобилдик кардарлар үчүн кайра туташуу убактысын кыскартуу үчүн Connection ID колдоосу;
  • Туташуу ашыкча жүктөөнү көзөмөлдөө үчүн өркүндөтүлгөн механизмдерди туташтыруу мүмкүнчүлүгү;
  • Пакеттерди жөнөтүүнүн оптималдуу интенсивдүүлүгүн камсыз кылуу үчүн ар бир багытта өткөрүү жөндөмдүүлүгүн болжолдоо ыкмаларын колдонуу, пакеттердин жоготуусу болгон тыгын абалына өтүүнүн алдын алуу;
  • TCP менен салыштырганда аткаруу жана өткөрүү жөндөмдүүлүгүнүн олуттуу өсүшү. YouTube сыяктуу видео кызматтары үчүн QUIC видеолорду көргөндө ребуферлөө операцияларын 30% кыскартат.
  • Source: opennet.ru

Комментарий кошуу