Skip to content

说说对 WebSocket 的了解

参考答案:

什么是WebSocket

HTML5开始提供的一种浏览器与服务器进行全双工通讯的网络技术,属于应用层协议。它基于TCP传输协议,并复用HTTP的握手通道。

优点

说到优点,这里的对比参照物是HTTP协议,概括地说就是:支持双向通信,更灵活,更高效,可扩展性更好。

  • 支持双向通信,实时性更强。
  • 更好的二进制支持。
  • 较少的控制开销。连接创建后,ws客户端、服务端进行数据交换时,协议控制的数据包头部较小。在不包含头部的情况下,服务端到客户端的包头只有2~10字节(取决于数据包长度),客户端到服务端的的话,需要加上额外的4字节的掩码。而HTTP协议每次通信都需要携带完整的头部。
  • 支持扩展。ws协议定义了扩展,用户可以扩展协议,或者实现自定义的子协议。(比如支持自定义压缩算法等)

题目要点:

WebSocket是一种在HTML5中引入的网络技术,允许浏览器与服务器之间进行全双工通信,属于应用层协议。它建立在TCP协议之上,并使用HTTP握手通道。

与HTTP协议相比,WebSocket的优点包括:

  • 双向通信:支持实时双向数据传输,实时性更强。
  • 二进制支持:对二进制数据有更好的支持。
  • 控制开销小:连接建立后,数据交换时的协议控制数据包头部较小,相比HTTP协议,减少了数据传输量。
  • 支持扩展:协议允许用户扩展或实现自定义子协议,如支持自定义压缩算法等,提高了可扩展性。