Альтернативным решения для добавления Link
заголовков и есть Apache разобрать их и нажать ассоциированный ресурсы, естественно, коррелируют вторичные ресурсы, такие как js
, css
и файлы изображений на основной ресурс.
Это подход, который мы использовали в Jetty (отказ от ответственности, я являюсь разработчиком этого решения).
Мы используем это решение для обслуживания нашего собственного веб-сайта на основе WordPress через HTTP/2 с помощью HTTP/2 Push.
Подход представлен здесь: slides, video.
Основная идея заключается в том, что, когда браузер получил HTML-страницу, он немедленно разбирает ее и выполняет запросы, необходимые для загрузки дополнительных ресурсов, таких как js
и css
файлов. Сервер, в данном случае Jetty, может соотнести основной ресурс (html
) со вторичными ресурсами.
В следующий раз, когда приходит запрос на ту же страницу html
, Jetty уже знает, какие дополнительные ресурсы необходимы, и может их нажимать. Нет необходимости в заголовках Link
, так как Jetty «узнает», какие ресурсы нужны для страницы из шаблонов запросов, которые выполняет браузер.
Этот подход может быть настроен в соответствии с базой, но отлично работает из коробки и обеспечивает значительное улучшение производительности, см. here for the live demo в видео, приведенном выше.
Я рекомендую читать/просматривать все слайды/видео для более широкого контекста об HTTP/2 и HTTP/2 Push, но дело в том, что комбинация Jetty + PHP с HTTP/2 является мощным решением для HTTP/2 Нажимайте и не требуйте изменений на страницах PHP, что идеально подходит при использовании фреймворков PHP, таких как WordPress или Drupal, и чтобы не добавлять заголовки 100+ Link
на ваши страницы PHP.
Yup. Вы должны сделать их 1 на 1. –
Также вам нужно использовать функцию заголовка перед отправкой реального контента –
@KoalaYeung не может быть сделано в htaccess или что-то сказать код, что если расширение .css придет, сделайте это как серверный push –