Hva er HTTP/2?

click fraud protection

All nettrafikk over internett bruker den velkjente HTTP-protokollen. Det du kanskje ikke vet er at det faktisk har vært flere versjoner av HTTP-protokollen publisert og brukt over internett. Den første publiserte versjonen var HTTP V0.9 og ble utgitt i 1991, versjon 1.0 ble utgitt i 1996 og erstattet i 1997 med HTTP/1.1.

HTTP/1.1 har vært standard nettkommunikasjonsprotokoll siden den gang. Selv om protokollen har sett en rekke revisjoner og presiseringer som har foreldet tidligere versjoner, har navnet HTTP/1.1 blitt brukt. De siste revisjonene ble gjort i 2014.

HTTP/2 ble publisert i 2015 og ble designet for å tilbys ved siden av i stedet for å erstatte den forrige HTTP/1.1-standarden. Den er basert på SPDY (uttales "speedy")-protokollen utviklet av Google og er designet for å opprettholde så mye kompatibilitet med HTTP/1.1 som mulig, for eksempel med feilkoder og forespørselsmetoder.

HTTP/2-protokollen er også utviklet for å øke hastigheten som nettsider lastes inn med gjennom en rekke effektivitetsforbedringer. Ved å ikke erstatte HTTP/1.1, kan eldre enheter som ikke støtter HTTP/2 fortsatt fungere mens de som støtter den nyere protokollen kan få fordelene.

HTTP/2-forbedringer

En av de store endringene i HTTP/2 er at alle ressurser på en side kan forespørres og returneres i en enkelt tilkobling. Tidligere i HTTP/1.1 måtte nettleseren åpne en ny tilkobling for hver ressurs som ble forespurt og deretter lukke den. Dette fører til mye ekstra overhead, spesielt hvis en side har titalls eller til og med hundrevis av ressurser, noe som reduserer sideinnlastingstiden. Ved å be om alle ressurser i én tilkobling, trenger nettleseren bare å forhandle en enkelt tilkobling til webserveren, noe som reduserer overføringskostnadene og ressursbelastningen.

Tips: En nettressurs er en hvilken som helst fil som brukes i visningen av en nettside. Dette inkluderer for eksempel HTML-koden, bilder, stilinformasjon og skript.

Nok en forbedring i HTTP/2 er at nettforespørsler nå er "pipelined", dette gjør at flere forespørsler kan sendes før noen svar har blitt mottatt. Tidligere i HTTP/1.1 måtte hver forespørsel gjøres i rekkefølge, noe som betyr at det ble brukt tid på å vente på svar på den forrige forespørselen om å be om den neste ressursen, noe som forsinket sidens lastetid.

Implementering i nettlesere

Alle moderne nettlesere støtter HTTP/2. Dessverre er implementeringsraten på nettsteder mindre universell. Likevel kan brukere få fordelene med HTTP/2 på de nettstedene som er konfigurert til å bruke det.

Selv om HTTP/2-protokollen i seg selv ikke krever bruk av kryptering, gjør alle nettleserimplementeringer av den. Som sådan kan HTTP/2-protokollen bare brukes over HTTPS-tilkoblinger.