2015-02-10 3 views
4

Метод потоков mulitple в HTTP 2.0 представляется очень интересным. И я хотел бы знать, можно ли сегодня использовать PHP?Отправка многоэтажных потоков HTTP 2.0 клиенту с использованием PHP

Он может ускорить аппликацию php, отправив различные материалы сайта из разных запросов к базе данных.

Редактировать: Мой пример имел в виду использование многопоточных синхронизированных потоков в PHP (для этого есть много хороших библиотек), чтобы получить одновременно 2 или более содержимого сайта и отправить его (не процедурное выполнение).

+0

Я вижу, что вы наградили щедрость, но не приняли ответ, не затронул ли я часть вашего вопроса? – quickshiftin

+0

Насколько я знаю, SPDY - это идея Google, но это не HTTP 2.0. И это тоже не рекомендуется. Он будет удален из основных браузеров через год. – alpham8

+0

Правильно, однако спецификация http2 была завершена всего несколько дней назад, и она основана на spdy из google. Следовательно, mod_spdy так же близок, как и вы сегодня. http://thenextweb.com/insider/2015/02/18/http2-first-major-update-http-sixteen-years-finalized/ – quickshiftin

ответ

1

Хотя HTTP/2 - PHP не поддерживает WebSockets, что позволит вам отправлять различные материалы сайта из разных запросов к базе данных.

Существует библиотека WebSocket называется «трещотка» для PHP, который может достичь того, что вы пытаетесь сделать :)

HTH

+0

Я хотел бы отправить разные данные в одно соединение, как указано в HTTP 2.0. Но я думаю, вы хотите отправить один веб-узел/соединение на данные? – alpham8

0

Веб-сервер Jetty поддерживает http2 и FastCGI для PHP. Например, на нашем главном сайте webtide.com работает wordpress за пристаней.

Обратите также внимание на то, что механизм прокси-сервера async, используемый Jetty, означает, что даже если используются такие функции, как HTTP2 push, они происходят параллельно. например, Jetty может решить нажать несколько связанных ресурсов, и они будут отправлены в текстовое прессу асинхронно и параллельно.

+2

так как это работает? Можете ли вы дать пример PHP? – alpham8

2

Я считаю, что сегодня возможно на каком-то уровне. Вы можете configure mod_spdy with PHP. Предположительно вы можете рекламировать возможности SPDY через заголовок в конфигурации Apache за this article.

Header set Alternate-Protocol "443:spdy/2" 

Compatible browsers должны начать использовать преимущества SPDY в тот момент без каких-либо изменений в вашем PHP кода; однако я думаю, что это просто означает, что вы можете опускать CSS-спрайты, консолидации файлов CSS/JS и разбиение доменов и т. д. По сути, все, что было бы сделано для уменьшения количества HTTP-запросов при оптимизации сайта с использованием традиционных подходов.

Как ваш фактический вопрос,

отправка разного содержания сайта из различных баз данных запросов

Одна идеи оптимизации PHP сайта с SPDY с поддержкой сервером будет через многочисленные запросы AJAX как все они будут волшебным образом транслироваться по одному HTTP-соединению (теоретически). Опять же, это потребует небольшого тестирования, если у вас есть сервер mod_spdy, настроенный с PHP, но на основе всего, что я прочитал, я думаю, что это может быть так. Смотрите эту тему и answer для получения дополнительной информации.

..ели у вас есть очень интерактивные AJAX-тяжелые приложения с большим количеством мелких запросов и обновлениями, курсировали вокруг, SPDY обеспечивает элегантное решение естественного импеданс рассогласование интерактивности и HTTP.

Я не уверен, что имеется доступный модуль HTTP2, но предположим, что он скоро будет в пути. До тех пор мое понимание - mod_spdy - это способ пойти на Apache. Есть также options for Nginx и, возможно, другие серверы для решения PHP.

+0

mod_spdy - это, безусловно, путь для быстрой реализации на PHP. В этом руководстве показано, как переключиться с mod_php на mod_fcgid, который будет обрабатывать вызовы PHP и mod_spdy https://developers.google.com/speed/spdy/mod_spdy/php –

+0

Спасибо @greg_diesel, это тот, с которым я связан выше. После обыска в течение более часа прошлой ночью я действительно не нашел много информации по этому вопросу. Похоже, что настало время развернуть модем mod_spdy и выставить сообщение в блоге! – quickshiftin

Смежные вопросы