Welcome! Log In Create A New Profile

Advanced

Re: http2 push — не планируется ли поддержка <link rel="preload"> по аналогии с заголовком Link?

gz
April 27, 2020 04:29PM
> > Maxim Dounin Wrote:
> > -------------------------------------------------------
> > > > В HTML страницы бэкендом выдаются элементы <link rel="preload">
> с
> > > указанием
> > > > на ресурсы для предзагрузки.
> > > > Хотелось бы перейти с предзагрузки на http2_push указанных
> ресурсов.
> > >
> > > А вы пробовали тестировать, что вы получите на выходе?
> >
> > Практически не проверял, но здравый смысл подсказывает, что даже в
> рамках
> > HTTP2 проталкивание ресурсов в первом запросе позволит сэкономить
> минимум
> > один запрос на получение ресурсов, объявленных в <link
> rel="preload">.
>
> Здравый смысл тут подсказывает неправильно. Поскольку сервер не
> знает, какие ресурсы уже есть у клиента, а каких ещё нет, он шлёт
> push'ы всегда, и тем самым расходует как канал, так и лишние
> ресурсы на сервере. Соответственно результат будет зависеть от
> того, насколько польза от push'а (сэкономленный 1 rtt при запросе
> дополнительных ресурсов у тех клиентов, у которых этих ресурсов
> нет) больше или меньше тех проблем, которые push добавляет всем
> остальным клиентам.

Востребованные ресурсы из push-кэша переходят в основной и будут использованы для следующих страниц.
Клиенты умеют отказываться от проталкиваемых ресурсов, уже имеющихся в кэше.
В крайнем случае несложно пометить клиента стандартным способом через cookie.

> > > Имеющиеся исследования про эффективность HTTP/2 push позволяют
> предолжить,
> >
> > > что результат скорее всего будет хуже, чем то, что у вас есть
> > > сейчас.
> >
> > Я встречал обратные исследования.
> > https://dexecure.com/blog/http2-push-vs-http-preload/
>
> По ссылке нет исследований, там только общие соображения.
> Исследования выглядят как-то так:
>
> https://github.com/httpwg/wg-materials/blob/gh-pages/ietf102/chrome_push.pdf

Не совсем понимаю какие выводы делают авторы.

Предлагают работать над приоритезацией (которая и так корректная, и регулируется preload'ом), использовать экспериментальный QUIC, поддержики которого толком нет.

> > Плюс у push шире поддерживается.
>
> Я бы не был столь категоричен.

Нет никакой категоричности:
https://caniuse.com/#search=rel%20preload — 84%
https://caniuse.com/#feat=http2 — 94%

Не совсем корректное сравнение точно preload vs push, тем не менее.

Я прекрасно понимаю, что push — не панацея, и хотел попробовать на практике проталкивание критических ресурсов, которые в любом случае приоритетны и будут загружены для отрисовки.
Subject Author Posted

Re: http2 push — не планируется ли поддержка <link rel="preload"> по аналогии с заголовком Link?

Maxim Dounin April 27, 2020 11:00AM

Re: http2 push — не планируется ли поддержка <link rel="preload"> по аналогии с заголовком Link?

gz April 27, 2020 02:44PM

Re: http2 push — не планируется ли поддержка <link rel="preload"> по аналогии с заголовком Link?

Maxim Dounin April 27, 2020 03:18PM

Re: http2 push — не планируется ли поддержка <link rel="preload"> по аналогии с заголовком Link?

gz April 27, 2020 04:29PM

Re: http2 push — не планируется ли поддержка <link rel="preload"> по аналогии с заголовком Link?

S.A.N April 27, 2020 07:19PM

Re: http2 push — не планируется ли поддержка <link rel="preload"> по аналогии с заголовком Link?

gz April 29, 2020 01:14PM

Re: http2 push — не планируется ли поддержка <link rel="preload"> по аналогии с заголовком Link?

S.A.N April 29, 2020 07:33PM

Re: http2 push — не планируется ли поддержка <link rel="preload"> по аналогии с заголовком Link?

gz May 24, 2020 08:41PM

Re: http2 push — не планируется ли поддержка <link rel="preload"> по аналогии с заголовком Link?

Илья Шипицин April 27, 2020 04:42PM

Re: http2 push — не планируется ли поддержка <link rel="preload"> по аналогии с заголовком Link?

Maxim Dounin April 27, 2020 08:10PM

Re: http2 push — не планируется ли поддержка <link rel="preload"> по аналогии с заголовком Link?

gz April 29, 2020 01:09PM

Re: http2 push — не планируется ли поддержка <link rel="preload"> по аналогии с заголовком Link?

Илья Шипицин April 29, 2020 01:42PM

Re: http2 push — не планируется ли поддержка <link rel="preload"> по аналогии с заголовком Link?

ALex_hha April 29, 2020 02:40PM

Re: http2 push — не планируется ли поддержка <link rel="preload"> по аналогии с заголовком Link?

gz May 24, 2020 10:19PM

Re: http2 push — не планируется ли поддержка <link rel="preload"> по аналогии с заголовком Link?

Evgeniy Berdnikov April 29, 2020 03:02PM

Re: http2 push — не планируется ли поддержка <link rel="preload"> по аналогии с заголовком Link?

Илья Шипицин April 29, 2020 04:42PM

Re: http2 push — не планируется ли поддержка <link rel="preload"> по аналогии с заголовком Link?

Slawa Olhovchenkov April 29, 2020 05:00PM

Re: http2 push — не планируется ли поддержка <link rel="preload"> по аналогии с заголовком Link?

Илья Шипицин April 29, 2020 06:16PM

Re: http2 push — не планируется ли поддержка <link rel="preload"> по аналогии с заголовком Link?

gz May 24, 2020 08:49PM

Re: http2 push — не планируется ли поддержка <link rel="preload"> по аналогии с заголовком Link?

gz May 24, 2020 08:46PM

Re: http2 push — не планируется ли поддержка <link rel="preload"> по аналогии с заголовком Link?

Maxim Dounin May 03, 2020 05:04PM

Re: http2 push — не планируется ли поддержка <link rel="preload"> по аналогии с заголовком Link?

Valery Kholodkov April 28, 2020 08:22AM

Re: http2 push — не планируется ли поддержка <link rel="preload"> по аналогии с заголовком Link?

Maxim Dounin April 28, 2020 12:14PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 80
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready