PHP: прослушивание HTTP-запросов / HTTP-потоков - PullRequest
3 голосов
/ 27 января 2012

Недавно я немного прочитал о потоковой передаче HTTP Ajax.Если я все хорошо понял, потоковая передача HTTP достигается путем отправки Ajax-запроса на сервер.Сервер запускает сценарий PHP, и этот сценарий просто не завершается, но регулярно очищает его содержимое, чтобы браузер мог получать любые выходные данные.

Однако, когда многие клиенты подключаются к серверу с использованием потоковой передачи по протоколу HTTP, он потребляет довольно много памяти, поскольку для каждого подключения требуется собственный процесс PHP.Поэтому я подумал, возможно ли иметь один PHP-скрипт, который прослушивает любые входящие HTTP-запросы?В этом случае этот сценарий может обрабатывать несколько соединений и, следовательно, будет экономить память.И если это возможно, каковы недостатки этого метода?И есть ли другие доступные методы?

Примечание: в настоящее время у меня нет реального примера для этого, я просто экспериментирую с этим.

1 Ответ

0 голосов
/ 28 января 2012

Проблема, на которую вы ссылаетесь, называется push-pull-уведомлением. Pull - это когда клиент отправляет запрос на сервер, а сервер отвечает, а push - когда сервер инициирует связь.

Мне кажется, что вы ищете решение для "толчка". Воспользуйтесь следующей ссылкой, чтобы узнать, как настроить соединение UDP: http://php.net/manual/en/function.socket-create.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...