WebSocket 是一种在客户端(通常是浏览器)和服务器之间建立 持久连接 的协议。它允许双向通信,不像传统的 HTTP 请求那样每次都需要重新建立连接。
TCP(Transmission Control Protocol,传输控制协议) 是一种 面向连接、可靠的传输层协议,是 WebSocket、HTTP 等更高层协议的“地基”。
WebSocket 是建立在 TCP 之上的:
| 技术 | 描述 | 应用场景 |
|---|---|---|
| WebSocket | 基于 TCP 的浏览器实时通信 | 聊天室、多人互动网页 |
| TCP Socket | 更低层的网络通信接口 | 设备通信(比如 Arduino ↔ Node.js)、服务器之间的数据交换 |
UDP(User Datagram Protocol,用户数据报协议) 是一种传输层协议,和 TCP 不同,它是: