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 Test або HTTP2.Pro, або в інструментах розробника в браузері на вкладці з мережевими запитами.

Приклад запитів, виконаних по протоколу HTTP / 2:

В рамках 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.

Зміст

    Коментарі

    Danchik
    Вітаю,
    у прикладах ви використовуєте плагін, чи є у вас налаштування його?
    rudenko
    В Google Chrome достатньо натиснути F12, щоб відкрити інструменти розробника.
    Danchik
    Дякую, але я мав на увазі плагін який встановлюється на WP, що вказаний в кінці статьї. На скільки я зрозумів без нього не буде працювати опція HTTP/2 та Server Push
    verliber
    Так, для використання цієї технології вам необхідно видавати користувачу заголовок з вказівкою ресурсів, які потрібно предзавантажити. На жаль, ні, у нас немає рекомендацій щодо налаштувань цього плагіну, та ми не надаємо рекомендацій щодо використання саме його. Але, його інтерфейс доволі простий та має відео інструкції щодо налаштувань.