说说对 WebSocket 的了解
参考答案:
什么是WebSocket
HTML5开始提供的一种浏览器与服务器进行全双工通讯的网络技术,属于应用层协议。它基于TCP传输协议,并复用HTTP的握手通道。
优点
说到优点,这里的对比参照物是HTTP协议,概括地说就是:支持双向通信,更灵活,更高效,可扩展性更好。
- 支持双向通信,实时性更强。
- 更好的二进制支持。
- 较少的控制开销。连接创建后,ws客户端、服务端进行数据交换时,协议控制的数据包头部较小。在不包含头部的情况下,服务端到客户端的包头只有2~10字节(取决于数据包长度),客户端到服务端的的话,需要加上额外的4字节的掩码。而HTTP协议每次通信都需要携带完整的头部。
- 支持扩展。ws协议定义了扩展,用户可以扩展协议,或者实现自定义的子协议。(比如支持自定义压缩算法等)
题目要点:
WebSocket是一种在HTML5中引入的网络技术,允许浏览器与服务器之间进行全双工通信,属于应用层协议。它建立在TCP协议之上,并使用HTTP握手通道。
与HTTP协议相比,WebSocket的优点包括:
- 双向通信:支持实时双向数据传输,实时性更强。
- 二进制支持:对二进制数据有更好的支持。
- 控制开销小:连接建立后,数据交换时的协议控制数据包头部较小,相比HTTP协议,减少了数据传输量。
- 支持扩展:协议允许用户扩展或实现自定义子协议,如支持自定义压缩算法等,提高了可扩展性。