HTTP/2 to druga główna wersja protokołu HTTP, opublikowana jako standard w 2015 roku. Zachowuje semantykę HTTP/1.1, czyli metody, kody odpowiedzi i nagłówki, ale zmienia sposób przesyłania danych: wiele zasobów może płynąć jednym połączeniem naraz.
Co zmienia HTTP/2?
Multipleksowanie pozwala wysyłać wiele żądań i odpowiedzi równolegle w jednym połączeniu TCP, bez kolejkowania. Nagłówki są kompresowane algorytmem HPACK, a dane przesyłane w formie binarnej, nie tekstowej. Przeglądarki wymagają przy tym szyfrowania, więc w praktyce HTTP/2 działa przez HTTPS.
Wpływ na optymalizację
Dawne praktyki, takie jak łączenie wielu plików w jeden czy sprite’y graficzne, miały sens przy ograniczonej liczbie połączeń w HTTP/1.1. W HTTP/2 tracą na znaczeniu, ale nadal liczy się rozmiar zasobów, kompresja i cache. Mechanizm server push został praktycznie porzucony przez przeglądarki.
Jak sprawdzić i włączyć?
Obsługa jest dostępna w nowoczesnych serwerach WWW, takich jak Nginx i Apache, oraz domyślnie w wielu CDN. Używany protokół widać w narzędziach deweloperskich w kolumnie Protocol, gdzie HTTP/2 oznaczony jest jako h2.
Zobacz w praktyce
Działanie strony internetowej w przeglądarce
Jak wybrać hosting pod konkretny projekt
Błąd 504 (Gateway Timeout) - co oznacza i jak go naprawić?