【问题标题】:pushlet vs long polling as a push technologypushlet vs long polling 作为推送技术
【发布时间】:2015-06-18 09:37:10
【问题描述】:
【问题讨论】:
标签:
node.js
push
long-polling
【解决方案1】:
从同一个 wiki 页面引用:
“Pushlet - 服务器利用持久的 HTTP 连接”
即使用单个 TCP 连接发送和接收多个 HTTP 请求/响应的想法。因此,如果从客户端发送请求,服务器端会使用同一个连接多次发送数据(当然,直到 TCP 连接打开)。 Keep-Alive 时间可在各种服务器中配置并且可以调整。
"Long-polling - 如果服务器没有客户端的新信息
当收到轮询时,不是发送空响应,而是
服务器保持请求打开并等待响应信息
变得可用。一旦它确实有新信息,服务器
立即向客户端发送 HTTP/S 响应,完成
打开 HTTP/S 请求”
也就是说,响应永远不会提交给客户端,直到服务器有一些信息要共享/返回。请参考下面的 URL 以获得 Node.JS 中的工作示例:
https://dzone.com/articles/diving-nodejs-%E2%80%93-long-polling