Kaj je HTTP/2?

Ves spletni promet prek interneta uporablja dobro znan protokol HTTP. Morda ne veste, da je bilo v internetu objavljenih in uporabljenih več različic protokola HTTP. Prva objavljena različica je bila HTTP V0.9 in je bila izdana leta 1991, različica 1.0 je bila izdana leta 1996 in leta 1997 zamenjana s HTTP/1.1.

HTTP/1.1 je od takrat standardni spletni komunikacijski protokol. Čeprav je protokol doživel številne revizije in pojasnila, ki so zastarele prejšnje različice, je bilo uporabljeno ime HTTP/1.1. Zadnje revizije so bile narejene leta 2014.

HTTP/2 je bil objavljen leta 2015 in je bil zasnovan tako, da se ponuja poleg prejšnjega standarda HTTP/1.1 in ne kot nadomestitev. Temelji na protokolu SPDY (izgovorjeno »hitro«), ki ga je razvil Google, in je zasnovan tako, da ohranja čim večjo združljivost s HTTP/1.1, na primer s kodami napak in metodami zahtev.

Protokol HTTP/2 je zasnovan tudi za povečanje hitrosti nalaganja spletnih strani z vrsto izboljšav učinkovitosti. Če ne zamenjate HTTP/1.1, lahko starejše naprave, ki ne podpirajo HTTP/2, še vedno delujejo, medtem ko lahko tiste, ki podpirajo novejši protokol, prejmejo prednosti.

Izboljšave HTTP/2

Ena od velikih sprememb v HTTP/2 je, da je mogoče vse vire na strani zahtevati in vrniti v eni povezavi. Prej v HTTP/1.1 je moral spletni brskalnik odpreti novo povezavo za vsak zahtevani vir in jo nato zapreti. To vodi do velikih dodatnih stroškov, zlasti če ima stran desetine ali celo stotine virov, kar upočasni čas nalaganja strani. Če zahteva vse vire v eni povezavi, se mora brskalnik pogajati samo za eno povezavo s spletnim strežnikom, kar zmanjša stroške prenosa in obremenitev virov.

Namig: Spletni vir je katera koli datoteka, ki se uporablja pri prikazu spletne strani. To na primer vključuje kodo HTML, slike, informacije o slogu in skripte.

Še ena izboljšava v HTTP/2 pomeni, da so spletne zahteve zdaj "po cevovodu", kar omogoča pošiljanje več zahtev, preden so bili prejeti vsi odgovori. Prej v HTTP/1.1 je bilo treba vsako zahtevo podati po vrstnem redu, kar je pomenilo, da je bil čas porabljen za čakanje na odgovor na prejšnjo zahtevo za zahtevo naslednjega vira, kar je zakasnilo čas nalaganja strani.

Implementacija v brskalnikih

Vsi sodobni brskalniki podpirajo HTTP/2. Na žalost je stopnja implementacije na spletnih mestih manj univerzalna. Kljub temu lahko uporabniki izkoristijo prednosti HTTP/2 na tistih spletnih mestih, ki so bila konfigurirana za njegovo uporabo.

Medtem ko sam protokol HTTP/2 ne zahteva uporabe šifriranja, ga uporabljajo vse izvedbe brskalnika. Kot tak je protokol HTTP/2 mogoče uporabljati samo prek povezav HTTPS.