Thu, August 8, 2024
9 min read
WebSocket
#网络
#WebSocket
#InterView
WebSocket是HTML5引入的一种网络通信协议,它允许在单个TCP连接上进行全双工通信,从而实现服务器与客户端之间的实时数据交换。与传统的HTTP请求-响应模式不同,WebSocket提供了一种更为高效的实时通信解决方案。在实时性要求较高的场景,如股票K线图、聊天应用、警报通知等,WebSocket通过减少不必要的请求和连接建立,提高了通信效率和实时性。它通过一个特殊的握手过程建立连接,使用ws://或wss://协议前缀,并在请求头中包含特定的升级标记。一旦握手成功,WebSocket连接便建立,允许服务器主动推送消息给客户端。尽管WebSocket在实时性方面具有优势,但它也有局限性,比如对旧版本浏览器的兼容性问题,以及在消息量较少时维持TCP连接可能导致的资源浪费。因此,在实际应用中,开发者需要根据具体场景权衡使用WebSocket与轮询技术。
阅读更多 →