pushlet vs long polling作为推动技术

问题描述 投票:1回答:1

阅读推送技术/机制(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

node.js push long-polling
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.