Предыдущая версия справа и слева
Предыдущая версия
Следующая версия
|
Предыдущая версия
Последняя версия
Следующая версия справа и слева
|
hosting:configuration:http-2 [2020/05/28 17:44] karlov |
hosting:configuration:http-2 [2020/05/29 11:30] karlov |
====== 2.23.4. HTTP/2 ====== | ====== 2.23.4. HTTP/2 и Server Push ====== |
| |
HTTP/2 поддерживается на хостинге по умолчанию. Для его использования на сайте должен быть [[hosting:ssl:install|установлен SSL-сертификат]]. | <alert type="warning"> |
| **Внимание!** HTTP/2 и Server Push работают только по HTTPS, поэтому для их использования на сайте должен быть [[hosting:ssl:install|установлен SSL-сертификат]]. |
| </alert> |
| |
Проверить поддержку протокола можно, например, с помощью сервиса проверки [[https://tools.keycdn.com/http2-test|HTTP/2 Test]] или [[https://http2.pro/|HTTP2.Pro]]. Также протокол можно посмотреть в инструментах разработчика в браузере на вкладке с запросами. | HTTP/2 и Server Push поддерживается на хостинге по умолчанию. |
| |
Технология Server Push на хостинге недоступна. | ===== HTTP/2 ===== |
| |
| Проверить поддержку протокола можно, например, с помощью сервиса проверки [[https://tools.keycdn.com/http2-test|HTTP/2 Test]] или [[https://http2.pro/|HTTP2.Pro]], либо в [[hosting:dev-console|инструментах разработчика в браузере]] на вкладке с сетевыми запросами. |
| |
| Пример запросов, выполненных по протоколу HTTP/2:{{ :hosting:http-2.png?nolink |}} |
| |
| ===== Server Push ===== |
| |
| В рамках HTTP/2 доступна технология Server Push, которая позволяет «проталкивать» ресурсы сайта его посетителям, не дожидаясь, пока их браузер загрузит и разберёт HTML-документ, что может положительно влиять на время загрузки и скорость отрисовки страницы в браузере каждого из них. Использование этой технологии реализуется с помощью специального HTTP-заголовка ''Link'', в котором перечисляются ресурсы, которые нужно «протолкнуть». Заголовок добавляется самим сайтом, например, с помощью специализированных плагинов для конкретной CMS. Важными условиями является работа сайта по HTTPS и поддержка Server Push используемым браузером. |
| |
| Включить Server Push для каждого конкретного сайта можно в [[hosting:my-sites:site-settings|настройках сайта]]:{{ :hosting:server-push.png?nolink |}} |
| |
| Проверить работу Server Push можно в [[hosting:dev-console|инструментах разработчика в браузере]] на вкладке с сетевыми запросами. |
| |
| Пример заголовка ''Link'':{{ :hosting:configuration:server-push-headers.png?nolink |}} |
| |
| Пример ресурсов, загруженных с помощью Server Push:{{ :hosting:configuration:server-push-network.png?nolink |}} |
| |
| В примерах использовался WordPress с плагином [[https://ru.wordpress.org/plugins/http2-push-content/|HTTP/2 Push, Async JavaScript, Defer Render Blocking CSS, HTTP2 server push]]. |