Использование технологии websocket или APE (Ajax Push Engine) на веб-хостинге

#javascript #html #websocket

#javascript #HTML #websocket

Вопрос:

У меня есть вопрос, на который я, похоже, не могу ответить после поиска ответа в Google. У меня есть веб-сайт, размещенный на веб-хостинге, но я хочу внедрить на нем некоторые функции реального времени, такие как система уведомлений в реальном времени или, возможно, система чата.

Насколько я понимаю, методы короткого опроса и длительного опроса для имитации функции live в некотором роде устарели. Сегодня, с современным HTML5, мы можем использовать Websockets, насколько я понимаю, или APE (Ajax Push Engine). Дело в том, что я не понимаю, как мне использовать websocket или APE на веб-хостинге, если им требуется сервер, к которому они подключаются для работы?

Как я могу запустить этот сервер вместе со своим веб-сайтом на одном хостинге? Или, может быть, я что-то упускаю?

Можете ли вы дать мне некоторую информацию по этой проблеме, которую я могу прочитать?

Спасибо.

Ответ №1:

WebSocket — это просто еще один протокол. Это работает на порту 80, так что, к счастью, вам не нужен новый сервер.

Вам просто нужно реализовать уровень абстракции в вашем бэкэнде (но, возможно, он может работать сам), который получает HTTP-запрос и проверяет, есть ли upgrade заголовки.

Если ответ положительный, перейдите к коду websocket, если нет, используйте стандартный HTTP.