Visas žiniatinklio srautas internetu naudoja gerai žinomą HTTP protokolą. Galbūt nežinote, kad internete iš tikrųjų buvo paskelbtos ir naudojamos kelios HTTP protokolo versijos. Pirmoji paskelbta versija buvo HTTP V0.9 ir buvo išleista 1991 m., 1.0 versija buvo išleista 1996 m. ir 1997 m. pakeista HTTP/1.1.
Nuo tada HTTP/1.1 buvo standartinis žiniatinklio ryšio protokolas. Nors protokole buvo daug pataisymų ir patikslinimų, dėl kurių ankstesnės versijos paseno, buvo naudojamas HTTP/1.1 pavadinimas. Paskutiniai pakeitimai buvo atlikti 2014 m.
HTTP/2 buvo paskelbtas 2015 m. ir buvo skirtas pasiūlyti kartu su ankstesniu HTTP/1.1 standartu, o ne pakeisti. Jis pagrįstas „Google“ sukurtu SPDY (tariama „greitas“) protokolu ir sukurtas taip, kad būtų kuo daugiau suderinamumo su HTTP/1.1, pvz., klaidų kodais ir užklausų metodais.
HTTP/2 protokolas taip pat sukurtas siekiant padidinti tinklalapių įkėlimo greitį, naudojant įvairius efektyvumo patobulinimus. Nepakeitus HTTP/1.1, senesni įrenginiai, nepalaikantys HTTP/2, vis tiek gali veikti, o tie, kurie palaiko naujesnį protokolą, gali gauti pranašumų.
HTTP/2 patobulinimai
Vienas iš didžiausių HTTP/2 pakeitimų yra tas, kad visų puslapio išteklių galima prašyti ir grąžinti vienu ryšiu. Anksčiau HTTP/1.1 žiniatinklio naršyklė turėjo atidaryti naują ryšį kiekvienam ištekliui, kurio prašoma, ir tada jį uždaryti. Tai sukelia daug papildomų išlaidų, ypač jei puslapyje yra dešimtys ar net šimtai išteklių, todėl sulėtėja puslapio įkėlimo laikas. Prašydama visų išteklių viename ryšyje, naršyklei tereikia susitarti dėl vieno prisijungimo prie žiniatinklio serverio, taip sumažinant perdavimo išlaidas ir išteklių apkrovą.
Patarimas: žiniatinklio išteklius yra bet koks failas, naudojamas tinklalapio rodymui. Pavyzdžiui, tai apima HTML kodą, vaizdus, stiliaus informaciją ir scenarijus.
Dar vienas patobulinimas HTTP/2 reiškia, kad žiniatinklio užklausos dabar yra „sujungtos“, o tai leidžia išsiųsti kelias užklausas prieš gaunant atsakymus. Anksčiau HTTP/1.1 versijoje kiekviena užklausa turėjo būti atliekama eilės tvarka, o tai reiškia, kad laikas buvo praleistas laukiant atsakymo į ankstesnę užklausą ir paprašyti kito resurso, todėl puslapio įkėlimo laikas buvo atidėtas.
Diegimas naršyklėse
Visos šiuolaikinės naršyklės palaiko HTTP/2. Deja, diegimo rodiklis svetainėse nėra toks universalus. Nepaisant to, vartotojai gali pasinaudoti HTTP/2 pranašumais tose svetainėse, kurios buvo sukonfigūruotos jį naudoti.
Nors pats HTTP/2 protokolas nereikalauja šifravimo, visi jo diegimai naršyklėje reikalauja. Taigi HTTP/2 protokolas gali būti naudojamas tik per HTTPS ryšį.