Все новости с тэгом Silex

HTTP/2 Server Push с помощью Symfony HttpKernel

HTTP/2 поддерживает фичу под названием Server Push, позволяющую серверу отправлять таблицы стилей, JavaScript и другие статичные ресурсы в клиентский браузер без отдельных запросов.

Традиционно HTML страницы содержат ссылки на различные медиа-файлы, такие как JavaScript, CSS и изображения. Серверное приложение отправляет страницу браузеру, тот интерпретирует страницу и затем загружает с сервера статичные ресурсы.

Ваше серверное приложение, скорее всего, знает о том, какие ресурсы крайне важны для клиента. HTTP/2 Server Push даёт серверу возможность отправить определённые статические файлы прежде, чем клиент даже узнает, что они необходимы. Это приведёт к сокращению времени отрисовки при первой загрузке.

Server Push является дополнительной технологией и не устраняет необходимости ссылаться на таблицы стилей и другие медиа-файлы в ваших страницах. В HTML коде по-прежнему будут ссылки, но первый ответ от сервера будет включать дополнительные заголовки, сигнализирующие о контенте для предзагрузки браузером.

Это улучшенный способ встраивания статичных ресурсов, таких как изображения и CSS, в HTML страницу, поскольку отдельные ресурсы могут кэшироваться на клиенте. Те клиенты, которые не поддерживают Server Push, никак не отреагируют на дополнительные заголовки и продолжат функционировать так же, как и сегодня.

Читать дальше…