阅读推送技术/机制(https://en.wikipedia.org/wiki/Push_technology)
有什么区别
Pushlet(https://en.wikipedia.org/wiki/Push_technology#Pushlet)
和
LongPolling(https://en.wikipedia.org/wiki/Push_technology#Long_polling)
从同一个wiki页面引用:
“Pushlet - 服务器利用持久的HTTP连接”
也就是说,使用单个TCP连接发送和接收多个HTTP请求/响应的想法。因此,如果从客户端发送请求,则服务器端使用相同的连接多次发送数据(当然,直到TCP连接打开为止)。 Keep-Alive时间可在各种服务器中配置,并可进行调整。
“长轮询 - 如果服务器在收到轮询时没有为客户端提供新信息,而不是发送空响应,服务器会保持请求打开并等待响应信息变为可用。一旦确实有新信息,服务器立即向客户端发送HTTP / S响应,完成打开的HTTP / S请求“
也就是说,响应永远不会提交给客户端,直到服务器有一些信息要共享/返回为止。请参阅以下URL以获得Node.JS中的工作示例:
https://dzone.com/articles/diving-nodejs-%E2%80%93-long-polling