Какую технологию push-уведомлений сервера я могу использовать в своем веб-приложении HTML?

Я ищу технологию push-уведомлений сервера для своего веб-приложения.
Я хотел бы использовать технологию, аналогичную StackOverflow, так как она работает очень хорошо.
Итак, есть ли какие-либо предложения?


person Community    schedule 13.08.2013    source источник
comment
Я не знаю точно, что они используют на стороне сервера, но вы можете видеть, что они используют WebSockets и некоторые запросы ajax (они выглядят как опросы), если вы откроете инструменты разработчика вашего браузера.   -  person Daniel Williams    schedule 14.08.2013
comment
Могут ли это быть и другие предложения по технологии push, или это должно быть предложение StackOverflow?   -  person Kurt Pattyn    schedule 19.08.2013
comment
@KornP да, это может быть и другое.   -  person    schedule 20.08.2013


Ответы (2)


Для отправки сервер-клиент отправляемые сервером события лучше, чем WebSockets. GitHub использует SSE для автоматического отображения новых комментариев, запросов на включение и т. д.

  • SSE совместим с HTTP, поэтому он будет работать с прокси-серверами, и вам не понадобится HTTPS, чтобы он работал на практике (например, у многих операторов мобильной связи есть HTTP-прокси, который взламывает незашифрованные WebSockets, но SSE работает нормально).

  • Соединение SSE легкое и быстрое. Дополнительных процедур рукопожатия и обновления соединения нет. Если у вас есть SSE на каждой странице, у вашего сервера будет меньше работы.

  • Протокол SSE очень прост. Для этого вам не нужен специальный веб-сервер или библиотека, и он может быть полифиллом для старых браузеров.

person Kornel    schedule 01.09.2013

Я предлагаю вам взглянуть на QWebSockets, если вы управляете серверной частью.
В противном случае, socket.io — хороший кандидат.
Существуют также фантомные сервисы, такие как Pusher и PubNub, которые бесплатны для небольшого количества push-сообщений.

person Kurt Pattyn    schedule 19.08.2013
comment
есть ли запасной вариант для старых браузеров с QWebSockets? - person ; 20.08.2013
comment
В качестве резервного варианта я использую ChromeFrame для IE9 и ниже. Кроме того, резервные копии в коде сервера не предусмотрены. - person Kurt Pattyn; 20.08.2013