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%.

Как причина прекращения поддержки упоминается ненужное усложнение реализации технологии при наличии более простых и не менее эффективных альтернатив, таких как этикетка , из которого браузер может запросить ресурс, не дожидаясь его использования на странице. С одной стороны, prefetch, по сравнению с 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. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.