WebSocket是一种运行在TCP协议上的全双工网络通信协议,尤其在客户端和服务端需要进行实时通信的场景中使用非常广泛。
在传统的HTTP协议中,主要是基于请求响应模式,也就是说客户端发起请求,然后服务端收到请求之后,响应对应的内容。而对于WebSocket来讲它允许的是服务端和客户端建立一个全双工的连接连接建立之后,可以实现互相之间的消息发送,不需要每次都发送请求重新建立连接。这时的WebSocket非常适合在一些需要低延迟和高频率消息交换的应用场景中,比如常见的在线聊天、实时通知、游戏等。