阅读推送技术/机制 (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)
答案 0 :(得分:1)
从同一个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