Kas ir HTTP/2?

Visa tīmekļa trafika internetā izmanto labi zināmo HTTP protokolu. Tas, ko jūs, iespējams, nezināt, ir tas, ka internetā ir publicētas un izmantotas vairākas HTTP protokola versijas. Pirmā publicētā versija bija HTTP V0.9 un tika izlaista 1991. gadā, versija 1.0 tika izlaista 1996. gadā un 1997. gadā aizstāta ar HTTP/1.1.

Kopš tā laika HTTP/1.1 ir bijis standarta tīmekļa sakaru protokols. Lai gan protokols ir piedzīvojis vairākus labojumus un precizējumus, kuru dēļ iepriekšējās versijas ir novecojušas, tika izmantots nosaukums HTTP/1.1. Jaunākie labojumi tika veikti 2014. gadā.

HTTP/2 tika publicēts 2015. gadā, un tas bija paredzēts piedāvāšanai kopā ar iepriekšējo HTTP/1.1 standartu, nevis aizstāt to. Tā pamatā ir Google izstrādātais protokols SPDY (izrunā "speedy"), un tas ir izstrādāts, lai saglabātu pēc iespējas lielāku saderību ar HTTP/1.1, piemēram, ar kļūdu kodiem un pieprasījumu metodēm.

HTTP/2 protokols ir arī paredzēts, lai palielinātu tīmekļa lapu ielādes ātrumu, izmantojot virkni efektivitātes uzlabojumu. Neaizvietojot HTTP/1.1, vecākas ierīces, kas neatbalsta HTTP/2, joprojām var darboties, savukārt tās, kas atbalsta jaunāko protokolu, var saņemt priekšrocības.

HTTP/2 uzlabojumi

Viena no lielākajām HTTP/2 izmaiņām ir tāda, ka visus lapas resursus var pieprasīt un atgriezt vienā savienojumā. Iepriekš HTTP/1.1 tīmekļa pārlūkprogrammai bija jāatver jauns savienojums katram pieprasītajam resursam un pēc tam tas jāaizver. Tas rada daudz papildu izmaksu, it īpaši, ja lapā ir desmitiem vai pat simtiem resursu, tādējādi palēninot lapas ielādes laiku. Pieprasot visus resursus vienā savienojumā, pārlūkprogrammai ir jāvienojas tikai par vienu savienojumu ar tīmekļa serveri, tādējādi samazinot pārraides izmaksas un resursu slodzi.

Padoms. Tīmekļa resurss ir jebkurš fails, ko izmanto tīmekļa lapas attēlošanai. Piemēram, tas ietver HTML kodu, attēlus, stila informāciju un skriptus.

Vēl viens uzlabojums HTTP/2 nozīmē, ka tīmekļa pieprasījumi tagad ir “konveijera”, kas ļauj nosūtīt vairākus pieprasījumus, pirms ir saņemtas atbildes. Iepriekš HTTP/1.1 versijā katrs pieprasījums bija jāveic secībā, kas nozīmēja, ka laiks tika pavadīts, gaidot atbildi uz iepriekšējo pieprasījumu, lai pieprasītu nākamo resursu, tādējādi aizkavējot lapas ielādes laiku.

Ieviešana pārlūkprogrammās

Visas mūsdienu pārlūkprogrammas atbalsta HTTP/2. Diemžēl ieviešanas līmenis vietnēs nav tik universāls. Tomēr lietotāji var izmantot HTTP/2 priekšrocības tajās vietnēs, kas ir konfigurētas tā lietošanai.

Lai gan pats HTTP/2 protokols neprasa izmantot šifrēšanu, tas ir jādara visās pārlūkprogrammās. Tādējādi HTTP/2 protokolu var izmantot tikai HTTPS savienojumos.