В Chrome 106 ще бъде прекратена поддръжката на технологията Server Push

Компания Google предупреди за спирането на поддръжката на технологията Server Push в версия Chrome 106, планирана за 27 септември. Промените ще засегнат и други браузъри, базирани на кода на Chromium. Технологията Server Push е определена в стандартите HTTP/2 и HTTP/3 и позволява на сървъра да изпраща ресурси на клиента, без да чака изричните им запитвания. Това предполага, че сървърът може да ускори зареждането на страницата, тъй като нужните файлове CSS, скриптове и изображения ще бъдат предадени на клиента преди да бъдат изискани.

Причината за спирането на поддръжката е излишната сложност при реализирането на технологията, в контекста на наличието на по-прости и не по-малко ефективни алтернативи, като таг , който позволява на браузъра да поиска ресурс, без да чака да бъде използван на страницата. От една страна, preload в сравнение със Server Push води до допълнителен обмен на пакети (RTT), но от друга страна, позволява да се избегне изпращането на ресурси, които вече са в кеша на браузъра. Като цяло разликите в забавянето при използване на Server Push и preload се отбелязват като незначителни.

За иницииране на предно зареждане от страна сървър се предлага да се използва код на HTTP-отговор 103, който позволява да се информира клиента за съдържанието на някои HTTP заглавия веднага след запитването, без да се чака сървърът да извърши всички свързани с запитването операции и да започне предоставянето на съдържанието. По подобен начин могат да се съобщават подсказки за свързаните елементи на предоставяната страница, които могат да се заредят предварително (например, могат да бъдат предоставени линкове към използваните на страницата CSS и JavaScript). Получавайки информация за такива ресурси, браузърът може да започне тяхното зареждане, без да чака завършването на предоставянето на основната страница, което позволява да се намали общото време за обработка на запитването.

Освен оптимизацията на зареждането на ресурсите, механизмът Server Push също така може да се използва за стрийминг на данни от сървъра към клиента, но за тези цели консорциумът W3C разработва протокола WebTransport. Каналът за свързване в WebTransport се организира над HTTP/3, използвайки протокола QUIC за транспорт. WebTransport предлага разширени възможности, като организиране на предаване в множество потоци, еднопосочни потоци, доставка без спазване на реда на изпращане на пакети (out-of-order), надеждни и ненадеждни режими на доставка.

Според статистиката на Google технологията Server Push не получи широкото си приложение. Въпреки че Server Push присъства в спецификацията на HTTP/3, на практика много сървърни и клиентски софтуерни продукти, включително браузъра Chrome, първоначално не го реализираха. През 2021 г. около 1.25% от сайтовете, работещи с HTTP/2, използваха Server Push. Тази година този показател намаля до 0.7%.

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster