WebSocket和Socket都是网络通信协议,它们之间有以下区别:
- WebSocket 和 Socket 都是基于 TCP 协议的,而 HTTP 协议则是基于 TCP 协议或UDP协议的。 WebSocket 和 Socket 是全双工通信,即客户端和服务器可以同时发送和接收数据,而 HTTP 则是半双工通信,即客户端和服务器只能单向地发送数据 。
- WebSocket 是一种双向通信协议,在建立连接后,WebSocket 服务器和 Browser/Client Agent 都能主动的向对方发送或接收数据,就像 Socket 一样; WebSocket 需要类似 TCP 的客户端和服务。