Ce este HTTP/2?

Tot traficul web de pe internet folosește binecunoscutul protocol HTTP. Ceea ce poate nu știți este că au existat, de fapt, mai multe versiuni ale protocolului HTTP publicate și utilizate pe internet. Prima versiune publicată a fost HTTP V0.9 și a fost lansată în 1991, versiunea 1.0 a fost lansată în 1996 și înlocuită în 1997 cu HTTP/1.1.

HTTP/1.1 a fost protocolul standard de comunicații web de atunci. Chiar dacă protocolul a înregistrat o serie de revizuiri și clarificări care au învechit versiunile anterioare, a fost folosit numele HTTP/1.1. Cele mai recente revizuiri au fost făcute în 2014.

HTTP/2 a fost publicat în 2015 și a fost conceput pentru a fi oferit mai degrabă decât pentru a înlocui standardul anterior HTTP/1.1. Se bazează pe protocolul SPDY (pronunțat „rapid”) dezvoltat de Google și este conceput pentru a menține cât mai mult posibil compatibilitate cu HTTP/1.1, cum ar fi codurile de eroare și metodele de solicitare.

Protocolul HTTP/2 este, de asemenea, conceput pentru a crește viteza cu care paginile web se încarcă printr-o serie de îmbunătățiri ale eficienței. Dacă nu înlocuiesc HTTP/1.1, dispozitivele mai vechi care nu acceptă HTTP/2 pot funcționa în continuare, în timp ce cele care acceptă protocolul mai nou pot primi beneficii.

Îmbunătățiri HTTP/2

Una dintre marile schimbări în HTTP/2 este că toate resursele de pe o pagină pot fi solicitate și returnate într-o singură conexiune. Anterior, în HTTP/1.1, browserul web trebuia să deschidă o nouă conexiune pentru fiecare resursă solicitată și apoi să o închidă. Acest lucru duce la o mulțime de cheltuieli suplimentare, mai ales dacă o pagină are zeci sau chiar sute de resurse, încetinind timpul de încărcare a paginii. Prin solicitarea tuturor resurselor într-o singură conexiune, browserul trebuie să negocieze doar o singură conexiune la serverul web, reducând supraîncărcarea de transmisie și încărcarea resurselor.

Sfat: o resursă web este orice fișier utilizat în afișarea unei pagini web. De exemplu, acesta include codul HTML, imagini, informații despre stil și scripturi.

O altă îmbunătățire în HTTP/2 este că cererile web sunt acum „în canalizare”, acest lucru permite trimiterea mai multor cereri înainte de a fi primit orice răspuns. Anterior în HTTP/1.1, fiecare cerere trebuia făcută în ordine, ceea ce înseamnă că se petrecea timp în așteptarea unui răspuns la cererea anterioară de a solicita următoarea resursă, întârziind timpul de încărcare a paginii.

Implementare în browsere

Toate browserele moderne acceptă HTTP/2. Din păcate, rata de implementare pe site-uri web este mai puțin universală. Cu toate acestea, utilizatorii pot obține beneficiile HTTP/2 pe acele site-uri web care au fost configurate să-l folosească.

În timp ce protocolul HTTP/2 în sine nu necesită utilizarea criptării, toate implementările de browser ale acestuia o fac. Ca atare, protocolul HTTP/2 poate fi utilizat numai prin conexiuni HTTPS.