readme
2023/11/1...大约 1 分钟
WebSocket介绍
WebSocket是一种网络通信协议,提供全双工、双向通信的机制,允许服务器与客户端之间进行实时通信。它建立在HTTP协议之上,通过握手的方式建立连接,但与HTTP不同的是,WebSocket连接一旦建立后,通信数据不是通过HTTP协议进行传输,而是直接通过TCP连接进行传输。
WebSocket的主要优点是可以实现实时通信,例如实现网页中的实时更新、实时提醒等功能。同时,由于WebSocket连接是长期存在的,因此服务器可以主动向客户端推送数据,而不需要客户端的请求。
在实现上,WebSocket的握手过程包括一次HTTP请求和一次HTTP响应,建立连接后,客户端和服务器之间会保持一个TCP连接,可以通过这个连接进行数据的双向传输。在WebSocket协议中,有一些特殊的帧类型用来表示消息的开始和结束,例如文本消息以UTF-8编码的字节开始,以特殊的结束字节结束,而二进制消息则以二进制数据开始和结束。
总的来说,WebSocket是一种非常有用的网络通信协议,适用于需要实时通信的场景。