2.23.4. HTTP/2 и Server Push
Внимание!
HTTP/2 и Server Push работают только по HTTPS, поэтому для их использования на сайте должен быть установлен SSL-сертификат.HTTP/2 и Server Push поддерживается на хостинге по умолчанию.
HTTP/2
Проверить поддержку протокола можно, например, с помощью сервиса проверки HTTP/2 Test или HTTP2.Pro, либо в инструментах разработчика в браузере на вкладке с сетевыми запросами.
Пример запросов, выполненных по протоколу HTTP/2:
Server Push
В рамках HTTP/2 доступна технология Server Push, которая позволяет «проталкивать» ресурсы сайта его посетителям, не дожидаясь, пока их браузер загрузит и разберёт HTML-документ, что может положительно влиять на время загрузки и скорость отрисовки страницы в браузере каждого из них. Использование этой технологии реализуется с помощью специального HTTP-заголовка Link
, в котором перечисляются ресурсы, которые нужно «протолкнуть». Заголовок добавляется самим сайтом, например, с помощью специализированных плагинов для конкретной CMS. Важными условиями является работа сайта по HTTPS и поддержка Server Push используемым браузером.
Включить Server Push для каждого конкретного сайта можно в настройках сайта:
Проверить работу Server Push можно в инструментах разработчика в браузере на вкладке с сетевыми запросами.
Пример заголовка Link
:
Пример ресурсов, загруженных с помощью Server Push:
В примерах использовался WordPress с плагином HTTP/2 Push, Async JavaScript, Defer Render Blocking CSS, HTTP2 server push.