长连接和轮询
长连接:通过使用websocket来实现的一种后端数据推送,前端在启动的时候需要给后端建立一个连接,这个连接不会断开(可能会导致连接池负载,导致请求排队),如果后端数据发生变化,会通过这个连接将数据发送给前端;原生的websocket基本不怎么使用,一般我们使用的是socket.io这个库(前后端都支持)
轮询:原理=>递归遍历,这种方式不会长期占用连接池,但是会导致网站性能问题,如果后端数据变化不是固定的频率,前端一分钟请求一次,会导致数据丢失,如后端长时间没有更新数据,那么就会造成请求的浪费。
心跳机制:每间隔一段时间像后端发送一个请求,询问服务器是否还活着,后端一般会返回一个通用消息,告知前端服务器状态。