#javascript #html #websocket
#javascript #HTML #websocket
Вопрос:
У меня есть вопрос, на который я, похоже, не могу ответить после поиска ответа в Google. У меня есть веб-сайт, размещенный на веб-хостинге, но я хочу внедрить на нем некоторые функции реального времени, такие как система уведомлений в реальном времени или, возможно, система чата.
Насколько я понимаю, методы короткого опроса и длительного опроса для имитации функции live в некотором роде устарели. Сегодня, с современным HTML5, мы можем использовать Websockets, насколько я понимаю, или APE (Ajax Push Engine). Дело в том, что я не понимаю, как мне использовать websocket или APE на веб-хостинге, если им требуется сервер, к которому они подключаются для работы?
Как я могу запустить этот сервер вместе со своим веб-сайтом на одном хостинге? Или, может быть, я что-то упускаю?
Можете ли вы дать мне некоторую информацию по этой проблеме, которую я могу прочитать?
Спасибо.
Ответ №1:
WebSocket — это просто еще один протокол. Это работает на порту 80, так что, к счастью, вам не нужен новый сервер.
Вам просто нужно реализовать уровень абстракции в вашем бэкэнде (но, возможно, он может работать сам), который получает HTTP-запрос и проверяет, есть ли upgrade
заголовки.
Если ответ положительный, перейдите к коду websocket, если нет, используйте стандартный HTTP.