WebSocket基础

认识WebSocket

WebSocket是一种网络传输协议,可在单个TCP连接上进行全双工通信,位于OSI模型的应用层。
image-20210518133225344.png

特点

  • TCP连接,与HTTP协议兼容
  • 双向通信,主动推送(服务端向客户端)
  • 无同源限制,协议标识符是ws(加密wss)

应用场景

  • 聊天、消息、点赞
  • 直播评论(弹幕)
  • 游戏、协同编辑、位于位置的应用

ws常用前端库

  • ws(实现原生协议,特点:通用、性能高,定制性强)
  • socket.io(向下兼容协议,特点:适配性强、性能一般)