Skip to content
On this page

webSocket协议

什么是webSocket

HTML5提供的一种浏览器与服务器进行全双工通讯的网络技术,属于应用层协议

基于TCP传输协议,并复用HTTP的握手通道

  • 有什么优点
    • 支持双向通信,实时性强
    • 更好的二进制支持
    • 较少的控制开销。
      • 连接创建之后,ws客户端和服务端通信时,不包含头部的情况下,服务端到客户端的包头只有2-10字节(取决于数据包长度),客户端到服务端的话,需要加上额外的4字节的掩码。
      • 而HTTP协议每次通信都需要携带完整的头部。
    • 支持扩展。ws协议定义了扩展,用户可以扩展协议,或者实现自己的子协议(如支持自定义压缩算法)
  • 需要学习的内容
    • 如何建立链接
    • 如何交换数据
    • 数据帧格式
    • 如何维持连接

MIT Licensed | Copyright © 2021 - 2022