Hvad er HTTP/2?

click fraud protection

Al webtrafik over internettet bruger den velkendte HTTP-protokol. Hvad du måske ikke ved er, at der faktisk har været flere versioner af HTTP-protokollen offentliggjort og brugt på tværs af internettet. Den første udgivne version var HTTP V0.9 og blev udgivet i 1991, version 1.0 blev udgivet i 1996 og erstattet i 1997 med HTTP/1.1.

HTTP/1.1 har været standardprotokol for webkommunikation siden da. Selvom protokollen har set en række revisioner og præciseringer, der har forældet tidligere versioner, er navnet HTTP/1.1 blevet brugt. De seneste ændringer er foretaget i 2014.

HTTP/2 blev udgivet i 2015 og var designet til at blive tilbudt sideløbende i stedet for at erstatte den tidligere HTTP/1.1-standard. Den er baseret på SPDY (udtales "speedy")-protokollen udviklet af Google og er designet til at opretholde så meget kompatibilitet med HTTP/1.1 som muligt, såsom med fejlkoder og anmodningsmetoder.

HTTP/2-protokollen er også designet til at øge hastigheden, hvormed websider indlæses, gennem en række effektivitetsforbedringer. Ved ikke at erstatte HTTP/1.1 kan ældre enheder, der ikke understøtter HTTP/2, stadig fungere, mens dem, der understøtter den nyere protokol, kan få fordelene.

HTTP/2-forbedringer

En af de store ændringer i HTTP/2 er, at alle ressourcer på en side kan anmodes om og returneres i en enkelt forbindelse. Tidligere i HTTP/1.1 skulle webbrowseren åbne en ny forbindelse for hver ressource, der blev anmodet om, og derefter lukke den. Dette fører til en masse ekstra overhead, især hvis en side har snesevis eller endda hundredvis af ressourcer, hvilket bremser sideindlæsningstiden. Ved at anmode om alle ressourcer i én forbindelse, behøver browseren kun at forhandle en enkelt forbindelse til webserveren, hvilket reducerer transmissionsomkostningerne og ressourcebelastningen.

Tip: En webressource er enhver fil, der bruges til visning af en webside. Dette inkluderer f.eks. HTML-koden, billeder, stylingoplysninger og scripts.

Endnu en forbedring i HTTP/2 er, at webanmodninger nu er "pipelined", dette gør det muligt at sende flere anmodninger, før der er modtaget svar. Tidligere i HTTP/1.1 skulle hver anmodning laves i rækkefølge, hvilket betyder, at der blev brugt tid på at vente på et svar på den forrige anmodning om at anmode om den næste ressource, hvilket forsinkede sidens indlæsningstid.

Implementering i browsere

Alle moderne browsere understøtter HTTP/2. Desværre er implementeringshastigheden på websteder mindre universel. Ikke desto mindre kan brugere få fordelene ved HTTP/2 på de websteder, der er konfigureret til at bruge det.

Selvom HTTP/2-protokollen i sig selv ikke kræver brug af kryptering, gør alle browserimplementeringer af den. Som sådan kan HTTP/2-protokollen kun bruges over HTTPS-forbindelser.