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

Slawa Olhovchenkov slw на zxy.spb.ru
Ср Апр 29 20:59:01 UTC 2020


On Thu, Apr 30, 2020 at 01:41:13AM +0500, Илья Шипицин wrote:

> чт, 30 апр. 2020 г. в 00:00, Evgeniy Berdnikov <bgx на protva.ru>:
> 
> > On Wed, Apr 29, 2020 at 01:26:27PM -0400, gz wrote:
> > > Но предполагаю, что клиенту отказаться от push'а проще, чем сделать
> > > дополнительный запрос к ресурсу.
> >
> >  Если клиент умеет cache digest, то да, может отказаться заранее.
> >  А если нет, то к тому моменту, когда клиент сможет отклонить push,
> >  данные уже летят по сети и отъедают пропускную способность канала,
> >  это обстоятельство может навредить желанию загрузить все причандалы
> >  к странице побыстрее.
> >
> >  Вообще, почти про всё связанное с http2 можно сказать "близкий к нулю
> >  профит от сложной и очень тяжёлой технологии". И push в том ряду.
> >
> 
> 
> http2 решает искуственную проблему - у браузера по каким-то странным
> причинам ограничего количество одновременных
> tcp сессий, обычно двумя сессиями. И, допустим, браузер параллельно тащит
> два оооооочень медленных ответа, все остальные
> элементы, как то css стили, которые нужны для того, чтобы отрендерить
> страницу, на паузе.
> 
> т.е. браузер решил сам себе ограничить количество сессий - удачи ему.
> а потом пришли разработчики http2 и сказали "а давайте внутри одной tcp
> сессии будет типа еще один инкапсулированный tcp
> с мультиплексированием". ну то есть нам дорого открыть несколько честных
> tcp потоков, лучше мы заморочимся тем, что будем
> мультиплексировать tcp внутри tcp.

нет-нет.
не так все было.
много соединений на сервер == много одновременных запросов == большая
нагрузка на сервер (особенно если там апач или томкат).
это же почти DDoS!

разработчики браузеров сказали -- а мы за все хорошее и против всего
плохого!
ограничим число одновоременных запросов от каждого браузера двумя!
фиг вам зловереды а не DDoS!

прошло некоторое время, все уже забыли почему так получилось и
разрабочки стандарта придумали э... монстра.

ну надеюсь теперь все догадываются что будет дальше?
подсказываю: зловредные страницы котрые будут содержать миллионы
ссылок на http2 сайты которые будут по двум соединениям делать 100500
одновременных запросов на разные ресурсы. после этого разработчки
браузеров разрешат по каждому http2 соединению делать не более 2
запосов.



Подробная информация о списке рассылки nginx-ru