Informujemy o planowanych w dniach 26 do 31 Października aktywacjach obsługi HTTP/2 i Nginx (Nginx - serwer www oraz serwer proxy) na wybranych wcześniejszych platformach hostingowych, Vps i Serwerach dedykowanych. Tym samym zakończymy proces migracji na HTTP/2 na starszych platformach, na nowych taka konfiguracja jest już od pewnego czasu domyślnie aktywna.
1) Jedno połączenie - Do załadowania strony internetowej używane jest tylko jedno połączenie z serwerem, które jest aktywne tak długo jak długo jest otwarta strona internetowa. To zmniejsza liczbę żądań potrzebnych do utworzenia wielu połączeń TCP.
2) Multipleksowanie (multiplexing) - Wielokrotne zapytania mogą być obsługiwane w tym samym czasie i zakresie. W wersji HTTP/1.1, przesył danych jest kolejkowany. Oznacza to, że przeciążona strona strona w HTTP/2 ładuje się normalnie.
3) Push z serwera - Dodatkowe informacje mogą być wysyłane do klienta z poziomu serwera.
4) Priorytetyzacja - Zapytania są priorytetyzowane i szybciej obsługiwane przez serwer. Nadawana jest kolejność w jakiej pobierane są z serwera różne zasoby, na przykład arkusze stylów CSS, kod Java Script lub obrazy. Dzięki temu najważniejsze elementy związane z wyświetleniem się strony są wysyłane wcześniej, aby zmniejszyć opóźnienia i sprawić, że użytkownik komfortowo wyświetla tresci.
5) Binarność - Sprawia, że HTTP/2 jest łatwiej analizowany przez serwer – jest bardziej zwarty i mniej podatne na błędy. Nie jest potrzebny dodatkowy czas na tłumaczenie informacji z tekstu do pliku binarnego, który jest językiem ojczystym komputera.
6) Kompresja nagłówków - HTTP/2 wykorzystuje kompresję HPACK, dzięki czemu zmniejsza obciążenie i ilość danych przesyłanych przez sieć.
Na wirtualkach gdzie obecnie działa proxy oparte o Apache będzie konieczna zmiana na Nginx.
Dlatego Klienci, którzy wcześniej używali w skryptach lub częściej w CRON wywołań na porty specyficzne dla proxy (kierujące na daną wersję PHP), po zmianie na Nginx muszą dokonać zmiany tych portów :
- dla https z 445 na 444
- dla http z 82 na 81
Jeśli zadanie ma uruchomić skrypt ze strony WWW (wywołanie przez http/https) działającej na usłudze (np. poleceniami links, curl), aby zostało obsłużone przez poprawną wersję PHP należy podać powyższy numer portu w adresie URL.
przykładowo links -dump http://twojanazwadomeny.pl:81/skrypt-cron.php
przykładowo links -dump https://twojanazwadomeny.pl:444/skrypt-cron.php
przykładowo curl -g -H "Accept: application/json" https://api.twojanazwadomeny.pl:444
Zmian należy dokonać w momencie przełączenia usługi na HTTP/2
Weryfikacji czy domena/serwis obsługuje już HTTP/2 można dokonać na stronie: https://gf.dev/http2-test