Hur HTTP/3 och QUIC kommer att påskynda din webbsurfning

HTTP/3 blir mer utbrett. Cloudflare stöder nu HTTP/3, som redan är en del av Chrome Canary och kommer att läggas till Firefox Nightly snart. Denna nya standard kommer att göra din webbsurfning snabbare och säkrare.

Varför HTTP/3 och QUIC betyder något

Här är den korta förklaringen: Webbläsare, webbservrar och andra viktiga delar av webbinfrastrukturen får stöd för en ny standard som heter HTTP/3, som använder QUIC. Detta är en modernare version av HTTP, som webbläsare använder för att kommunicera med webbservrar och skicka data fram och tillbaka.

HTTP/3 har skrivits om för att skicka data snabbare med bättre motståndskraft mot fel. Den har också inbyggd kryptering. Det betyder mer hastighet och säkerhet. Det är inte bara dataöverföringshastigheten heller: HTTP/3 bör också minska latensen, vilket innebär att webbplatser kommer att börja laddas snabbare efter att du klickar eller trycker på en länk.

Den genomsnittliga personen behöver aldrig veta om HTTP/3 och QUIC. Människor som driver webbplatser och utvecklar webbprogramvara har en del att göra, men allt kommer att vara öppet för den genomsnittliga personen. En dag kommer din webbläsare och de webbplatser du använder att börja kommunicera över HTTP/3 istället, och webben kommer att bli bättre och bättre när fler webbplatser väljer att använda HTTP/3.

Från HTTP/1 till HTTP/2

Den ursprungliga versionen av HTTP använder Transmission Control Protocol (TCP). TCP beskrevs först 1974 och designades aldrig med hastigheten och lyhördheten hos dagens webb i åtanke. Google försökte fixa många av TCP:s problem med ett nytt protokoll som heter SPDY, som informerade HTTP/2.

HTTP/2 anlände till de flesta större webbläsare i slutet av 2015 och lade till funktioner som datakomprimering och pipelining av flera förfrågningar över en enda TCP-anslutning för att påskynda saker och ting.

Från och med september 2019, W3Techs uppskattar att HTTP/2 nu används av 41 % av webbplatserna.

Vad är HTTP/3 och QUIC?

HTTP/3 är mer en omskrivning av HTTP-protokollet. Istället för att använda TCP använder HTTP/3 Googles QUIC-protokoll. HTTP/3 var från början känd som HTTP-over-QUIC. HTTP/3 inkluderar även TLS 1.3-kryptering, så det finns inget behov av en separat HTTPS som fäster säkerheten i protokollet, som det är idag.

QUIC stod ursprungligen för ”Quick UDP Internet Connections.” Detta protokoll är utformat för att vara snabbare med lägre latens än TCP. QUIC erbjuder mindre omkostnader vid upprättande av en anslutning och snabbare dataöverföringar över anslutningen. Till skillnad från TCP kommer ett fel som en bit data som försvinner längs vägen inte att få anslutningen att stoppa och vänta på att problemet ska åtgärdas. QUIC kommer att fortsätta överföra annan data medan problemet löses.

Det var faktiskt QUIC lagt till i Google Chrome tillbaka 2013. Chrome använder den när den kommunicerar med Googles tjänster och vissa andra webbplatser som Facebook, och den är tillgänglig för Android-applikationer. Men QUIC är inte en standard integrerad i andra webbläsare. Med HTTP/3 kommer tekniken på ett vanligt sätt till andra webbläsare också.

Sammanfattningsvis: HTTP/3 är ett nyare, bättre, snabbare protokoll. Det är en modernare lösning som bör ge förbättrad säkerhet och hastighet till webben.

De kommer till en webbläsare nära dig

HTTP/3 lades till i bleeding-edge Kanariefågel version av Google Chrome i september 2019, gömd bakom en kommandoradsflagga. Om du startar Chrome Canary med kommandoradsargumenten –enable-quic –quic-version=h3-23 kommer HTTP/3 att aktiveras.

Mozilla meddelade att de arbetar med att lägga till HTTP/3 till en experimentell version av Firefox Nightly i höst. Den nya Chromium-baserade versionen av Microsoft Edge kommer att ärva Googles HTTP/3-arbete för Chrome, liksom andra Chromium-baserade webbläsare som Opera. Vi förväntar oss att Apple kommer att hoppa ombord med HTTP/3 i Safari någon gång också.

Cloudflare har till och med meddelat att det gör HTTP/3-antagande enklare för webbplatser som använder dess nätverk för innehållsleverans. Cloudflare-kunder kommer snart att bara kunna vända en switch och aktivera ”HTTP/3 (med QUIC)” för sina webbplatser. Det borde förhoppningsvis hjälpa till att öka HTTP/3-antagandet genom att göra det lättare för webbplatser att aktivera när webbläsare blir HTTP/3 stabil och aktiverad för alla.

HTTP/3 kommer också till annan programvara – till exempel arbetar Nginx-webbservern med HTTP/3-stöd för Nginx version 1.17.

Vi är i ett tidigt skede av implementeringen. Cloudflare säger att de kommer att ”fortsätta att arbeta tillsammans med andra organisationer, inklusive Google och Mozilla, för att slutföra QUIC- och HTTP/3-standarderna och uppmuntra bred användning.” Med andra ord, inte bara är programvaran inte slutgiltig ännu – standarden i sig kan se vissa förändringar. Det återstår mycket arbete innan detta aktiveras som standard i moderna webbläsare och automatiskt används.

Mer tekniska detaljer

Vill veta mer? Kolla upp Cloudflares djupgående titt på HTTP/3 eller gräva igenom utkastet till HTTP/3-standard för de verkliga tekniska specifikationerna.