Vad är HTTP/2?

All webbtrafik över internet använder det välkända HTTP-protokollet. Vad du kanske inte vet är att det faktiskt har funnits flera versioner av HTTP-protokollet publicerat och använt över internet. Den första publicerade versionen var HTTP V0.9 och släpptes 1991, version 1.0 släpptes 1996 och ersattes 1997 med HTTP/1.1.

HTTP/1.1 har varit standardprotokollet för webbkommunikation sedan dess. Även om protokollet har sett ett antal revisioner och förtydliganden som har föråldrat tidigare versioner, har namnet HTTP/1.1 använts. De senaste ändringarna gjordes 2014.

HTTP/2 publicerades 2015 och designades för att erbjudas vid sidan av istället för att ersätta den tidigare HTTP/1.1-standarden. Det är baserat på SPDY-protokollet (uttalas "speedy") som utvecklats av Google och är utformat för att bibehålla så mycket kompatibilitet med HTTP/1.1 som möjligt, till exempel med felkoder och begäransmetoder.

HTTP/2-protokollet är också utformat för att öka hastigheten med vilken webbsidor laddas genom en rad effektivitetsförbättringar. Genom att inte ersätta HTTP/1.1 kan äldre enheter som inte stöder HTTP/2 fortfarande fungera medan de som stöder det nyare protokollet kan få fördelarna.

HTTP/2-förbättringar

En av de stora förändringarna i HTTP/2 är att alla resurser på en sida kan begäras och returneras i en enda anslutning. Tidigare i HTTP/1.1 var webbläsaren tvungen att öppna en ny anslutning för varje resurs som begärdes och sedan stänga den. Detta leder till mycket extra omkostnader, särskilt om en sida har tiotals eller till och med hundratals resurser, vilket saktar ner sidladdningstiden. Genom att begära alla resurser i en anslutning behöver webbläsaren bara förhandla fram en enda anslutning till webbservern, vilket minskar överföringskostnaderna och resursbelastningen.

Tips: En webbresurs är vilken fil som helst som används vid visningen av en webbsida. Detta inkluderar till exempel HTML-koden, bilder, stilinformation och skript.

Ytterligare en förbättring i HTTP/2 är att webbförfrågningar nu är "pipelined", detta gör att flera förfrågningar kan skickas innan några svar har mottagits. Tidigare i HTTP/1.1 var varje begäran tvungen att göras i ordning, vilket innebar att tiden spenderades på att vänta på ett svar på den föregående begäran för att begära nästa resurs, vilket fördröjde sidladdningstiden.

Implementering i webbläsare

Alla moderna webbläsare stöder HTTP/2. Tyvärr är implementeringstakten på webbplatser mindre universell. Ändå kan användare få fördelarna med HTTP/2 på de webbplatser som har konfigurerats för att använda det.

Även om HTTP/2-protokollet i sig inte kräver användning av kryptering, gör alla webbläsarimplementationer av det. Som sådant kan HTTP/2-protokollet endast användas över HTTPS-anslutningar.