HTTP/2 vs. HTTP/1.1 – hvad er forskellen?

HTTP er den protokol man bruger til at surfe på internettet. Der er netop kommet en ny version 2 af denne protokol. Se hvad den byder på.
HTTP/2 er en af de største ændringer vi har set på internettet siden HTTP/1.1 blev frigivet i 1999. Den nye protokol får hjemmesider til at blive indlæst væsentlig hurtigere end ved HTTP/1.1.
Der var behov for en ny protokol, fordi internettet har ændret sig markant siden 1999. Hjemmesider er blevet mere dynamiske og bruger mere javascript, billeder og film. Det har gjort hjemmesider langsommere og derfor udviklede man HTTP/2, så hjemmesiderne blev hurtigere indlæst.
HTTP/2 er baseret på Google’s SPDY protokol, som også blev udviklet til at gøre hjemmesider hurtigere. HTTP/2 er allerede begyndt at afløse HTTP/1.1, når man besøger hjemmesider, selvom de fleste stadig kører med HTTP/1.1.

Head of line blocking afskaffes

Når en hjemmeside skal indlæses, skal en webbrowser foretage en masse forespørgsler til den server hvor hjemmesiden ligger. Faktisk kræver mange hjemmesider 100 forespørgsler for at blive indlæst. Tilbage ved HTTP/1 var det sådan at man maks kunne sende 1 forespørgsel ad gangen og den skulle behandles færdig, før den næste kunne komme.
I HTTP/1.1 moderniserede man det lidt, fordi man tillod 4-8 forespørgsler ad gangen afhængig af browseren. Det der var ulempen i HTTP/1.1 er at man kan kun sende en ny forespørgsel af sted til serveren, når den forrige er modtaget af serveren (ikke nødvendigvis behandlet). Dette kaldes for “head of line blocking” og det er også med til at forsinke indlæsningen af siden.
Med HTTP/2 bliver head of line blocking afskaffet, idet man nu godt kan sende flere forespørgsler af sted ad gangen.

Header sendes kun en gang

En anden nyhed i HTTP/2 er at headeren kun sendes til serveren én gang. En header er informationer til serveren, f.eks. om hvordan hjemmesiden skal leveres tilbage igen. Denne skulle i HTTP/1.1 sendes pr. forespørgsel, dvs. ca. 100 gange pr. hjemmeside. I HTTP/2 skal headeren kun sendes én gang og det sparer også en del tid.
En af de ting der blev sendt med en header, er hvorvidt hjemmesiden kan pakkes ind i GZIP. Men da der har været sikkerhedsproblemer relateret til GZIP, er den i HTTP/2 afløst af noget der hedder HPACK.

Husk SSL certifikat

HTTPS er den version af HTTP-protokollen der kræver et SSL certifikat, som garanterer at hjemmesiden er ægte. Der var snak om at HTTPS skulle være standard i HTTP/2 men det blev droppet.
Men både Firefox og Chrome har sagt, at de vil KUN behandle hjemmesider efter HTTP/2 protokollen, hvis de har et SSL certifikat. Ellers behandles de med HTTP/1.1. Det betyder at din hjemmeside kan blive væsentlig hurtigere, hvis du har et SSL certifikat.
De seneste versioner af Firefox, Chrome, Edge og IE11 understøtter alle HTTP/2.

0 0 votes
Article Rating

Andreas Andersen

Forfatter og grundlægger af IT-blogger.dk, der har blogget om IT-emner siden 2012. Findes på Mastodon på @aphandersen@ansico.dk

Abonner
Giv besked ved
guest

0 Comments
mest stemt på
nyeste ældste
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x