WebSocket и CGI/FastCGI/SCGI протоколы

Я ищу ресурсы о взаимодействии между клиентским веб-сокетом, веб-сервером и реальным бэкендом приложения, который работает позади CGI, FastCGI или протоколов SCGI.

Кажется, что это невозможно в этой точке как:

Длина запроса конкретно определяется в CONTENT_LENGTH переменная, таким образом, я не могу ожидать, что данные продолжили бы прибывать из веб-сервера от stdin, или может я? как сброшено CONTENT_LEGTH определяет тело без запросов.

Приложение требует для чтения CONTENT_LEGTH байты даты не и если меньше читается затем, это рассматривают как разъединенный клиент.

  • Есть ли какие-либо ресурсы о том, как CGI (F|C) обновляется или может использоваться с WebSockets?
  • Есть ли какие-либо проекты SCGI/FCGI/CGI пятнышек для поддержки WebSockets?
  • Там кто-либо - известные веб-серверы та поддержка WebSockets?
  • Если так, они поддерживают *протоколы CGI для них?
  • У Вас был опыт с работой с WebSockets и *CGI?

Спасибо, вся информация была бы соответствующей.

Artyom

Кто-либо?

11
задан Artyom 18 July 2010 в 10:22
поделиться

1 ответ

Вы можете найти модуль mod_websocket для lighttpd здесь . При сборке модуля обязательно укажите правильную версию протокола веб-сокета, которую вы хотите использовать (версия -75 или -76). Начиная с ночной сборки WebKit r59903 и Chrome 6.0.414.0 (r47952) поддерживается только версия протокола -76.

Обратите внимание, что при использовании WebSockets вам больше не нужны протоколы CGI, FastCGI или SCGI для соединения веб-сервера с серверной частью приложения. Просто реализуйте прослушиватель TCP в своем приложении (для подключения mod_websocket) и используйте сокет для асинхронного ввода-вывода.

3
ответ дан 3 December 2019 в 12:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: