Logo David Burdelak
Słownik · Web development

Co to jest HTTP/2?

Ostatnia aktualizacja:

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

Powiązane pojęcia

Wszystkie hasła z kategorii Web development