Firefox nightly builds stypje no HTTP/3

В nightly builds Firefox, dy't de basis sil foarmje foar de frijlitting fan Firefox 72, pland foar 7 jannewaris, tafoege HTTP / 3 protokol stipe. Standert is HTTP/3 útskeakele en fereasket dat de opsje "network.http.http3.enabled" wurdt aktivearre yn about:config.

HTTP/3-stipe yn Firefox is basearre op in projekt ûntwikkele troch Mozilla neqo, dy't in client- en server-ymplemintaasje leveret foar it QUIC-protokol. De komponintkoade foar HTTP/3- en QUIC-stipe is skreaun yn Rust.
Fan kliïntsoftware is ek al eksperimintele stipe foar HTTP/3 tafoege yn Chrome en curl, en foar servers is it beskikber yn 'e foarm module foar nginx en test tsjinner bibleteek basearre quiche (ymplemintaasje QUIC en HTTP/3 yn Rust fan Cloudflare). Om de wurking fan HTTP/3-kliïnten te testen lansearre ferskate testsites, wêrfan de measten noch net goed iepenje yn Firefox (HTTP/3 is op it poadium ûntwerp spesifikaasje en is net folslein standerdisearre).

Tink derom dat HTTP/3 it gebrûk fan it QUIC-protokol standardisearret as transport foar HTTP/2. Protokol QUIC (Quick UDP Internet Connections) is ûntwikkele troch Google sûnt 2013 as in alternatyf foar de TCP + TLS kombinaasje foar it web, oplosse problemen mei lange opset en ûnderhannelings tiden foar ferbinings yn TCP en elimineren fertraging as pakketten wurde ferlern by gegevens oerdracht. QUIC is in útwreiding fan it UDP-protokol dat multiplexing fan meardere ferbiningen stipet en fersiferingsmetoaden leveret lykweardich oan TLS/SSL.

haad Eigenskippen QUIC:

  • Hege feiligens fergelykber mei TLS (yn essinsje biedt QUIC de mooglikheid om TLS oer UDP te brûken);
  • Flow-yntegriteitskontrôle, it foarkommen fan pakketferlies;
  • De mooglikheid om direkt in ferbining te meitsjen (0-RTT, yn sawat 75% fan 'e gefallen kinne gegevens direkt nei it ferstjoeren fan it ferbiningsopsetpakket wurde oerdroegen) en soargje foar minimale fertragingen tusken it ferstjoeren fan in fersyk en it ûntfangen fan in antwurd (RTT, Round Trip Time);
  • Net itselde folchoardernûmer brûke by it opnij ferstjoeren fan in pakket, wat ûndúdlikens foarkomt by it identifisearjen fan ûntfongen pakketten en elimineert timeouts;
  • It ferlies fan in pakket beynfloedet de levering fan allinich de stream dy't dêrmei ferbûn is en stopet net de levering fan gegevens yn parallelle streamen dy't troch de hjoeddeistige ferbining oerbrocht wurde;
  • Funksjes foar flaterkorreksje dy't fertragingen minimalisearje fanwege werútstjoering fan ferlerne pakketten. Gebrûk fan spesjale flaterkorreksjekoades op pakketnivo om situaasjes te ferminderjen dy't opnij oerdracht fan ferlerne pakketgegevens fereaskje.
  • Kryptografyske blokgrinzen wurde ôfstimd mei QUIC-pakketgrinzen, dy't de ynfloed fan pakketferlies fermindert op it dekodearjen fan de ynhâld fan folgjende pakketten;
  • Gjin problemen mei blokkearjen fan TCP-wachtrige;
  • Stipe foar ferbining identifier, dy't de tiid ferminderet dy't it nimt om in opnij ferbining te meitsjen foar mobile kliïnten;
  • Mooglikheid fan ferbining avansearre ferbining congestie kontrôle meganismen;
  • Brûkt per-rjochting trochstream foarsizzing techniken te garandearjen optimale pakket trochstjoere tariven, foar te kommen congestie en pakket ferlies;
  • Perceptible groei prestaasjes en trochslach fergelike mei TCP. Foar fideotsjinsten lykas YouTube is oantoand dat QUIC rebuffering operaasjes ferminderje by it besjen fan fideo's mei 30%.

Boarne: opennet.ru

Add a comment