Метод множественных потоков в HTTP 2.0 представляется очень интересным. И я хотел бы знать, можно ли сегодня использовать с PHP?
Это может ускорить приложение php, посылая разное содержимое сайта из разных запросов к базе данных.
Изменить: Мой пример имел в виду использование многопоточных синхронизированных потоков в PHP (есть много хороших библиотек для этого), чтобы получить 2 или более содержимого сайта одновременно и отправить его через (не процедурное выполнение).
Я считаю, что это возможно сегодня на каком-то уровне. Вы можете настроить mod_spdy с PHP. Предположительно, вы можете рекламировать возможности SPDY через заголовок в конфигурации Apache для Эта статья.
Header set Alternate-Protocol "443:spdy/2"
Совместимые браузеры должен начать использовать преимущества SPDY в этот момент без изменений в вашем PHP-коде; однако я думаю, что это просто означает, что вы можете отказаться от спрайтов CSS, консолидации файлов CSS / JS, шардинга домена и т. д. По сути, все, что было бы сделано для уменьшения количества HTTP-запросов при оптимизации сайта с использованием традиционных подходов.
Что касается вашего актуального вопроса,
отправка разного содержимого сайта из разных запросов к базе данных
Одна из идей оптимизировать сайт PHP с помощью сервера с поддержкой SPDY заключалась бы в многочисленных AJAX-запросах, поскольку все они будут волшебным образом транкированы по одному HTTP-соединению (теоретически). Опять же, это потребует небольшого тестирования, если у вас есть сервер mod_spdy, настроенный на PHP, но, исходя из всего, что я прочитал, я думаю, что это может быть так. Смотрите эту ветку и ответ для большего.
..если у вас есть высокоинтерактивное AJAX-тяжелое приложение со многими
небольшие запросы и обновления, перемещаемые вокруг, SPDY обеспечивает
элегантное решение естественного сопротивления и несовпадения интерактивности и
HTTP.
Я не уверен, что доступен модуль HTTP2, но предположим, что он скоро появится. До тех пор, как я понимаю, mod_spdy — это путь к Apache. Это также варианты для Nginx и, возможно, другие серверы для решения PHP.
Хотя не HTTP / 2 — PHP поддерживает WebSockets, что позволяет отправлять разное содержимое сайта из разных запросов к базе данных.
Существует библиотека WebSocket под названием «Ratchet» для PHP, которая может достичь того, что вы пытаетесь сделать 🙂
НТН
Веб-сервер Jetty поддерживает HTTP2 и fastCGI to PHP. Например, наш основной сайт webtide.com работает на WordPress за молой.
Также обратите внимание, что механизм асинхронного прокси, используемый Jetty, означает, что даже если используются такие функции, как HTTP2 push, они происходят параллельно. Например, Jetty может решить отправить несколько связанных ресурсов, и они будут отправлены в словосочетание асинхронно и параллельно.