HTTP/2
RețelisticăHTTP/2 este a doua versiune majoră a protocolului HTTP, standardizată în 2015, care aduce îmbunătățiri semnificative de performanță față de HTTP/1.1. Principalele caracteristici includ multiplexarea cererilor pe o singură conexiune TCP, compresia antetelor HPACK, server push și prioritizarea fluxurilor, reducând latența și accelerând încărcarea paginilor web.
HTTP/2 a fost dezvoltat pe baza protocolului SPDY creat de Google, cu scopul de a rezolva limitările de performanță ale HTTP/1.1 fără a modifica semantica HTTP (metodele, codurile de stare și antetele rămân aceleași). Diferența fundamentală este modul în care datele sunt transportate între client și server.
Cea mai importantă inovație a HTTP/2 este multiplexarea. În HTTP/1.1, cererile pe o conexiune TCP sunt procesate secvențial — o cerere lentă blochează toate cererile următoare (head-of-line blocking). HTTP/2 permite trimiterea simultană a mai multor cereri și răspunsuri pe aceeași conexiune, fiecare într-un flux (stream) independent. Acest lucru elimină necesitatea de a deschide multiple conexiuni TCP paralele.
Compresia antetelor HPACK reduce semnificativ overhead-ul. Antetele HTTP repetitive (precum Cookie, User-Agent, Accept) sunt comprimate folosind tabele de codificare statice și dinamice, reducând dimensiunea antetelor cu până la 90% comparativ cu HTTP/1.1, unde aceleași antete erau retransmise în clar cu fiecare cerere.
Server Push permite serverului să trimită proactiv resurse către client înainte ca acesta să le solicite. De exemplu, când serverul procesează o cerere pentru o pagină HTML, poate trimite simultan fișierele CSS și JavaScript necesare, eliminând cererile suplimentare. Cu toate acestea, Server Push a fost mai puțin adoptat în practică decât se anticipa.
În industria de hosting din România, HTTP/2 este suportat de toate serverele web moderne. Nginx și Apache oferă suport nativ. Activarea HTTP/2 necesită de obicei doar HTTPS (TLS) și o configurare minimă. Beneficiile sunt vizibile mai ales pe paginile cu multe resurse, unde multiplexarea reduce dramatic numărul de conexiuni necesare și timpul total de încărcare.