长远轮询是一种网络传信手艺,它结合了老一套的轮询和长远连接的特性。在长远轮询中, 客户端向服务器发送求,服务器在收到求后不会马上响应,而是保持连接打开状态,直到有新鲜数据或事件发生,然后服务器将数据推送给客户端,并关闭连接。之后客户端
发送求,开头新鲜一轮的长远轮询过程。
长远轮询的特点:
- 少许些求次数相比于短暂轮询, 长远轮询少许些了客户端向服务器发送求的次数,从而节省了网络带宽阔和服务器材料。
- 搞优良效率服务器在客户端求时不会马上响应, 只有当有数据或事件发生时才响应,这样Neng搞优良传信的效率。
- 实时性长远轮询Neng实现实时数据推送,适用于需要实时geng新鲜的应用场景。
- 容易于实现相比WebSocket等长远连接手艺, 长远轮询的实现geng为轻巧松,适合于一些中细小型应用。
长远轮询的应用场景:
- 实时聊天如在线聊天室,Neng实现实时消息推送。
- 股票交容易系统Neng实时获取股票价钱变动。
- 在线游戏Neng实现实时游戏数据同步。
- 实时数据推送如天气预报、新鲜闻geng新鲜等。
长远轮询与短暂轮询的比比kan:
- 频率问题长远轮询的频率比短暂轮询矮小,Neng少许些网络带宽阔的浪费。
- 实时性问题长远轮询Neng实现实时数据推送,而短暂轮询的实时性取决于客户端和服务器之间的网络周围及数据geng新鲜速度。
- 麻烦性问题长远轮询的实现相对于短暂轮询来说会稍微麻烦些,基本上原因是需要判断是不是有新鲜数据产生。
总的 长远轮询适用于对实时性要求较高大的应用场景,Neng有效少许些求次数,节省带宽阔材料,并且相较于WebSocket实现geng为轻巧松。而短暂轮询适用于数据不需要实时geng新鲜的场景,实现轻巧松,但会弄得一巨大堆网络带宽阔的浪费。所以呢, 在选择长远轮询或短暂轮询的方案时需要根据具体应用场景来选择合适的方案,以达到Zui佳的用户体验和网络性Neng。