Internettprotokollen HTTP/3 opplever en stadig økende popularitet. Cloudflare har nå implementert HTTP/3, som allerede er en del av Chrome Canary og snart vil bli inkludert i Firefox Nightly. Denne forbedringen vil gi en raskere og tryggere internettopplevelse.
Hvorfor HTTP/3 og QUIC er viktige
I korthet: Nettlesere, webservere og andre essensielle komponenter av internettinfrastrukturen tar i bruk en ny standard kalt HTTP/3, som benytter QUIC. Dette er en moderne iterasjon av HTTP, protokollen nettlesere bruker for å kommunisere med webservere og overføre data.
HTTP/3 er designet for å overføre data raskere og mer feilfritt. Den inneholder også innebygd kryptering, noe som øker både hastighet og sikkerhet. Forbedringen gjelder ikke bare dataoverføringshastigheten, men også redusert ventetid, slik at nettsider vil laste raskere etter at du klikker på en lenke.
Gjennomsnittsbrukeren trenger ikke å forstå HTTP/3 eller QUIC. Nettstedseiere og webutviklere har litt arbeid foran seg, men for brukerne vil overgangen skje sømløst. Over tid vil nettlesere og nettsider begynne å kommunisere via HTTP/3, noe som vil forbedre brukeropplevelsen etter hvert som flere sider tar i bruk protokollen.
Fra HTTP/1 til HTTP/2
Den opprinnelige versjonen av HTTP baserte seg på Transmission Control Protocol (TCP), som ble utviklet i 1974. TCP var ikke opprinnelig konstruert for dagens høye krav til hastighet og respons. Google forsøkte å løse mange av TCPs problemer med en ny protokoll kalt SPDY, som la grunnlaget for HTTP/2.
HTTP/2 ble implementert i de fleste store nettlesere innen slutten av 2015, og introduserte funksjoner som datakomprimering og pipelining av flere forespørsler over en enkelt TCP-tilkobling for å øke hastigheten.
Per september 2019, estimerte W3Techs at HTTP/2 nå brukes av 41% av alle nettsteder.
Hva er HTTP/3 og QUIC?
HTTP/3 er mer en oppdatering av HTTP-protokollen. Istedenfor å bruke TCP, bruker HTTP/3 Googles QUIC-protokoll. HTTP/3 var opprinnelig kjent som HTTP-over-QUIC. HTTP/3 inkluderer også TLS 1.3-kryptering, og eliminerer behovet for en separat HTTPS for å sikre protokollen, slik det er i dag.
QUIC sto opprinnelig for «Quick UDP Internet Connections.» Denne protokollen er designet for å gi raskere overføring med lavere forsinkelse enn TCP. QUIC reduserer overhead ved opprettelse av tilkoblinger, og sikrer raskere dataoverføring. I motsetning til TCP, vil ikke en feil, som tap av et datastykke, føre til at tilkoblingen stopper opp og venter på at problemet løses. QUIC vil fortsette å overføre andre data mens feilen korrigeres.
Faktisk ble QUIC integrert i Google Chrome tilbake i 2013. Chrome benytter den i kommunikasjon med Google-tjenester og enkelte andre nettsteder som Facebook, og den er tilgjengelig for Android-applikasjoner. Imidlertid er QUIC ikke en standard integrert i andre nettlesere. Med HTTP/3 kommer teknologien til andre nettlesere på standardisert vis.
Oppsummert: HTTP/3 er en nyere, forbedret og raskere protokoll. Det er en mer moderne løsning som leverer forbedret sikkerhet og hastighet for nettet.
Kommer snart i din nettleser
HTTP/3 ble lagt til den eksperimentelle Kanariøyene-versjonen av Google Chrome i september 2019, men var deaktivert bak et kommandolinjeflagg. For å aktivere HTTP/3 i Chrome Canary må du starte den med kommandolinjeargumentene –enable-quic –quic-version=h3-23.
Mozilla har annonsert at de jobber med å implementere HTTP/3 i en eksperimentell versjon av Firefox Nightly i høst. Den nye Chromium-baserte versjonen av Microsoft Edge vil arve Googles HTTP/3-innsats fra Chrome, i likhet med andre Chromium-baserte nettlesere som Opera. Vi forventer også at Apple vil inkludere HTTP/3 i Safari på et tidspunkt.
Cloudflare har også bekjentgjort at de gjør det enklere for nettsteder som benytter deres innholdsleveringsnettverk å ta i bruk HTTP/3. Cloudflare-kunder vil snart kunne aktivere «HTTP/3 (med QUIC)» for sine nettsteder ved å trykke på en knapp. Dette vil forhåpentligvis øke adopsjonen av HTTP/3 når nettlesere blir HTTP/3-stabile og aktivert for alle.
HTTP/3 kommer også til annen programvare – for eksempel arbeider Nginx-nettserveren med HTTP/3-støtte for Nginx versjon 1.17.
Vi er fremdeles i den innledende fasen av implementeringen. Cloudflare sier de vil «fortsette å samarbeide med andre organisasjoner, inkludert Google og Mozilla, for å ferdigstille QUIC- og HTTP/3-standardene og legge til rette for bred bruk.» Med andre ord er ikke bare programvaren uferdig, men selve standarden kan også gjennomgå endringer. Det er fortsatt mye arbeid som må gjøres før dette er aktivert som standard i moderne nettlesere og automatisk tatt i bruk.
Mer tekniske detaljer
Er du nysgjerrig på mer? Ta en titt på Cloudflares dyptgående analyse av HTTP/3 eller les deg opp på de tekniske spesifikasjonene i utkastet til HTTP/3-standarden.