4

我正在为我的 Web 应用程序寻找服务器推送技术。
我想使用与 StackOverflow 类似的技术,因为该技术运行良好。
那么,有什么建议吗?

4

2 回答 2

1

对于服务器到客户端的推送,Server-Sent Events是比 WebSockets 更好的选择。GitHub 使用 SSE 自动显示新评论、拉取请求等。

  • SSE 与 HTTP 兼容,因此它可以与代理服务器一起使用,并且您不需要 HTTPS 就可以让它在实践中工作(例如,许多移动运营商都有一个 HTTP 代理可以破坏未加密的 WebSocket,但 SSE 可以正常工作)。

  • SSE 连接轻巧快捷。没有额外的握手和连接升级程序。如果您在每个页面上都有 SSE,那么您的服务器要做的工作就会减少。

  • SSE 协议超级简单。你不需要特殊的网络服务器或库,它可以为旧浏览器填充。

于 2013-09-01T19:21:57.567 回答
0

如果您控制服务器端,我建议您看看QWebSockets 。
否则,socket.io 是一个不错的选择。
还有像 Pusher 和 PubNub 这样的幽灵服务,对于中等数量的推送消息是免费的。

于 2013-08-19T20:11:45.510 回答