<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">чт, 30 апр. 2020 г. в 00:00, Evgeniy Berdnikov <<a href="mailto:bgx@protva.ru">bgx@protva.ru</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Wed, Apr 29, 2020 at 01:26:27PM -0400, gz wrote:<br>
> Но предполагаю, что клиенту отказаться от push'а проще, чем сделать<br>
> дополнительный запрос к ресурсу.<br>
<br>
 Если клиент умеет cache digest, то да, может отказаться заранее.<br>
 А если нет, то к тому моменту, когда клиент сможет отклонить push,<br>
 данные уже летят по сети и отъедают пропускную способность канала,<br>
 это обстоятельство может навредить желанию загрузить все причандалы<br>
 к странице побыстрее.<br>
<br>
 Вообще, почти про всё связанное с http2 можно сказать "близкий к нулю<br>
 профит от сложной и очень тяжёлой технологии". И push в том ряду.<br></blockquote><div><br></div><div><br></div><div>http2 решает искуственную проблему - у браузера по каким-то странным причинам ограничего количество одновременных</div><div>tcp сессий, обычно двумя сессиями. И, допустим, браузер параллельно тащит два оооооочень медленных ответа, все остальные</div><div>элементы, как то css стили, которые нужны для того, чтобы отрендерить страницу, на паузе.</div><div><br></div><div>т.е. браузер решил сам себе ограничить количество сессий - удачи ему.</div><div>а потом пришли разработчики http2 и сказали "а давайте внутри одной tcp сессии будет типа еще один инкапсулированный tcp</div><div>с мультиплексированием". ну то есть нам дорого открыть несколько честных tcp потоков, лучше мы заморочимся тем, что будем</div><div>мультиплексировать tcp внутри tcp.</div><div><br></div><div><br></div><div><br></div><div>насчет действительно связанных css и js - в принципе можно их эмбедить прямо в html разметку. и отдавать вместе с основной страницей.</div><div>тот же push.<br></div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
-- <br>
 Eugene Berdnikov<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></blockquote></div></div>