Server Push більше не підтримуватиметься в Google Chrome 106

Google-хром

Google оприлюднив свої плани про що ти маєш видалення підтримки Server Push із Chrome 106, (яке заплановано на 27 вересня) і що зміна також вплине на інші браузери на базі коду Chromium.

Для тих, хто не знайомий із технологією Server Push, ви повинні це знати визначено в стандартах HTTP/2 і HTTP/3і дозволяє серверу надсилати ресурси клієнту, не чекаючи їх явного запиту.

Це має бути таким чином сервер може прискорити завантаження сторінки, оскільки файли CSS, сценарії та зображення, необхідні для візуалізації сторінки, уже будуть передані на вашу сторону до того часу, коли клієнт запитає це.

Аналіз використання HTTP/2 Server Push дав неоднозначні результати (Chrome, Akamai), без явного збільшення продуктивності, а в багатьох випадках – із регресією продуктивності.

Push не був реалізований у багатьох серверах і клієнтах HTTP/3, хоча він був включений у . Для більшої частини Інтернету, що використовує новіший HTTP/3, Push уже припинено. Повторно провівши цей аналіз нещодавно, ми бачимо, що 1,25% підтримки HTTP/2 сайтами впало до 0,7%.

Як причина припинення підтримки згадується непотрібне ускладнення реалізації технології за наявності більш простих і не менш ефективних альтернатив, таких як етикетка , з якого браузер може запитувати ресурс, не чекаючи, поки він буде використаний на сторінці. З одного боку, попередня вибірка, порівняно з Server Push, генерує додатковий обмін пакетами (RTT), але з іншого боку, вона уникає надсилання ресурсів, які вже знаходяться в кеші браузера. Загалом відмінності в затримках під час використання Server Push і попереднього завантаження позначені як незначні.

Для ініціації проактивного завантаження на стороні сервера пропонується використовувати код відповіді HTTP 103, який дозволяє інформувати клієнта про вміст деяких HTTP-заголовків відразу після запиту, не чекаючи, поки сервер виконає всі пов'язані операції. із запитом і почати обслуговувати вміст.

103 Early Hints — альтернатива, яка менш схильна до помилок, має багато тих же переваг, що й Push, і набагато менше недоліків. Замість того, щоб сервер надсилав ресурси, 103 Early Hints надсилає лише підказки браузеру щодо ресурсів, які він може отримати вигоду від їх негайного запиту. Це дозволяє браузеру самостійно вирішувати, чи потрібні вони йому чи ні, наприклад, якщо він уже має ці ресурси в кеші HTTP.

Попереднє завантаження критичних ресурсів — це ще одна альтернатива, яка дозволяє сторінці та браузеру працювати разом, щоб запобігти завантаженню критичних ресурсів на початку завантаження сторінки.

Подібним чином він може надавати підказки щодо елементів, пов’язаних із відтвореною сторінкою, які можна попередньо завантажити (наприклад, можна надати посилання на CSS і JavaScript, що використовуються на сторінці). Отримавши інформацію про такі ресурси, браузер може почати їх завантаження, не чекаючи закінчення повернення головної сторінки, що скорочує загальний час обробки запиту.

Окрім оптимізації завантаження ресурсів, механізм Server Push можна також використовувати для передачі даних від сервера до клієнта, але для цих цілей консорціум W3C розробляє протокол WebTransport. Канал зв’язку в WebTransport організований через HTTP/3 з використанням протоколу QUIC як транспорту. WebTransport пропонує розширені функції, такі як багатоадресна розсилка, одностороння трансляція, позачергова доставка, надійні та ненадійні режими доставки.

За статистикою Google, технологія Server Push не отримала належного поширення. Хоча Server Push присутній у специфікації HTTP/3, на практиці багато клієнтських і серверних програмних продуктів, включно з браузером Chrome, не реалізували його початково. У 2021 році близько 1,25% веб-сайтів, які працюють на HTTP/2, використовували Server Push. Цього року цей показник знизився до 0,7%.

В кінці кінців якщо вам цікаво дізнатись більше про це, ви можете перевірити деталі в наступне посилання.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.