2.7.6. HTTP/2 та Server Push
Припинення підтримки HTTP/2 Server Push
У Chrome 106 та в нових версіях інших браузерів, заснованих на Chromium, підтримка HTTP/2 Server Push за замовчуванням вимкнена. Це пов’язано з тим, що технологія не виправдала очікувань і не стала популярною. З подробицями можна ознайомитись у блозі Chrome Developers.Увага!
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.
у прикладах ви використовуєте плагін, чи є у вас налаштування його?