I Firefox, som vil danne grundlaget for udgivelsen af Firefox 72, planlagt til den 7. januar, har støtte for protokollen HTTP/3. Som standard er HTTP/3 deaktiveret og kræver aktivering af indstillingen «network.http.http3.enabled» i about:config.
Støtten til HTTP/3 i Firefox er baseret på et projekt udviklet af Mozilla, , som leverer en implementering af klient og server til QUIC-protokollen. Koden til komponenter for støtte af HTTP/3 og QUIC er skrevet i Rust.
Eksperimentel støtte for HTTP/3 er også allerede tilgængelig i klientsoftware i Chrome og curl, og for servere er den tilgængelig i form af til nginx og baseret på biblioteket ( af QUIC og HTTP/3 i Rust fra Cloudflare). For at teste HTTP/3-klienters funktionalitet flere testsider, hvoraf de fleste endnu ikke åbnes korrekt i Firefox (HTTP/3 er i en fase og er ikke endeligt standardiseret).
Det skal bemærkes, at HTTP/3 standardiserer brugen af PROTOKOLQUIC som transport for HTTP/2. Protokollen (Quick UDP Internet Connections) har været i udvikling af Google siden 2013 som et alternativ til TCP+TLS for Web, der løser problemer med lang forbindelsesetablering og -forhandling i TCP og fjerner forsinkelser ved tab af pakker under dataoverførsel. QUIC er en overbygning over UDP-protokollen, der understøtter multiplexing af flere forbindelser og tilbyder krypteringsmetoder, der svarer til TLS/SSL.
Vigtige QUIC:
- Høj sikkerhed svarende til TLS (faktisk giver QUIC mulighed for brug af TLS oven på UDP);
- Overvågning af strømmens integritet, der forhindrer tab af pakker;
- Mulighed for straks at etablere forbindelse (0-RTT, i ca. 75% af tilfældene kan data overføres straks efter sending af forbindelsespakken) og sikre minimale forsinkelser mellem fremsendelse af anmodning og modtagelse af svar (RTT, Round Trip Time);
- Undgåelse af at bruge den samme sekvensnummer ved genoverførsel af pakken, hvilket forhindrer tvetydighed ved identifikation af modtagne pakker og eliminerer timeouts;
- Pakketab påvirker kun leveringen af den tilknyttede strøm og stopper ikke dataoverførslen i parallelt overførte strømme gennem den aktuelle forbindelse;
- Fejlkorrektionsmidler, der minimerer forsinkelser på grund af genoverførsel af tabte pakker. Brug af specialiserede fejlkorrektionskoder på pakkeniveau for at reducere situationer, der kræver genoverførsel af data fra en tabt pakke.
- Grænserne for kryptografiske blokke er justeret med grænserne for QUIC-pakker, hvilket reducerer tabspakkernes indvirkning på afkodningen af indholdet i efterfølgende pakker;
- Ingen problemer med TCP-køblokering;
- Understøttelse af forbindelsesidentifikatoren, der reducerer tiden til at etablere en genforbindelse for mobile klienter;
- Mulighed for at tilslutte udvidede mekanismer til overvågning af forbindelsesoverbelastning;
- Brug af kapacitetsprognoseteknikker i hver retning for at sikre optimal intensitet i pakkeafsendelsen, hvilket forhindrer at glide ind i en overbelastningssituation, hvor pakkemister forekommer;
- Bemærkbar i ydeevne og kapacitet sammenlignet med TCP. For videotjenester som YouTube har brugen af QUIC vist sig at reducere genbufferingsoperationer med 30% under videovisning.
Kilde: opennet.ru
