原文地址:https://juejin.cn/post/704118197663563779
实现即时通讯主要分为四种方式:短轮询 长轮询 长链接 websocket
他们大体可以分为两类,一种是在HTTP基础上实现的,包括短轮询,comet和sse另一种不是在http
1.ajax短轮询
短轮询 每隔一段时间都向服务器http请求 不论数据是否更新都直接进行响应
2.ajax comet-长轮询
comet指的是 接受到请求先将请求挂起直到服务器端数据有更新在返回数据。减少了http请求次数,但连接挂起也会导致资源浪费
3.SSE(Server - SentEvents)
都是基于http协议的 当服务器检测到数据更新主动发送数据到客户端
4.WebSocket