轮询

173 阅读1分钟

短轮询

image.png

  • 竞速问题: 无法保证请求的先后顺序,可能会出现多个请求返回的时候同时修改资源
  • 频繁的网络请求 请求数目多 导致服务端增加负载,客户端发请求也会出现性能问题
  • http在发送的时候,会增加http报文(鉴权,内容类型)额外的数据消耗
  • 实时性比较低 如果服务端1s内变了3次,我们是每隔1s发送的请求
  • 优点: 实现容易 不适合实时性比较高的 低并发

长轮询

image.png

  • 如果实时性强了,也会造成频繁的网络请求
  • 连接堆积问题,这些连接都需要在服务端保持打开,占用服务端资源
  • 实时性变高,但是要求服务端的并发能力必须强

iframe

image.png

image.png

sse EventSource

html提供的,单向通信,客户端可以监控服务端推送的事件,只能推送文本类型,适合小数据。缺点就是单向传输,客户端无法给服务端传递数据

image.png image.png image.png

websocket

优势: 双向通信,持久连接,发送的消息增加帧是非常小的,支持多种数据格式,天生支持跨域通信

image.png