webSocket协议
什么是webSocket
HTML5提供的一种浏览器与服务器进行全双工通讯的网络技术,属于应用层协议。
它基于TCP传输协议,并复用HTTP的握手通道。
- 有什么优点
- 支持双向通信,实时性强
- 更好的二进制支持
- 较少的控制开销。
- 连接创建之后,ws客户端和服务端通信时,不包含头部的情况下,服务端到客户端的包头只有2-10字节(取决于数据包长度),客户端到服务端的话,需要加上额外的4字节的掩码。
- 而HTTP协议每次通信都需要携带完整的头部。
- 支持扩展。ws协议定义了扩展,用户可以扩展协议,或者实现自己的子协议(如支持自定义压缩算法)
- 需要学习的内容
- 如何建立链接
- 如何交换数据
- 数据帧格式
- 如何维持连接