术语图鉴/后端基础/WebSocket
←→切换Esc返回

WebSocket WebSocket

你可能会说

帮我处理一下WebSocket,我不太确定最佳实践是什么。

一种全双工通信协议,服务器可以主动推送消息给客户端,不用客户端反复询问。

一种全双工通信协议,服务器可以主动推送消息给客户端,不用客户端反复询问。适合聊天、实时通知、股票行情。

生活类比

像打电话——双方随时可以说话,不用像发短信一样你一句我一句等回复。

🎮 动手试试

选择题选择一个你认为最合适的答案

关于「WebSocket」,以下哪个描述最准确?

你可以这样告诉 AI

帮我用 Socket.IO 实现一个聊天室:用户加入时广播通知,发送消息所有人可见,实时显示在线人数。

容易混淆?这样区分

WebSocket WebSocket≠
HTTP 请求 HTTP Request

HTTP 是「问答模式」——客户端问、服务器答,答完连接关闭;WebSocket 是「通话模式」——连接保持,双方随时发送消息。

什么时候用

实时双向通信

聊天应用、在线协作编辑、实时通知、游戏对战等需要服务器主动推消息给客户端的场景,用 WebSocket 建立持久连接。

和 AI 协作时

想让 AI 帮你实现实时功能时,直接说「帮我用 Socket.io 实现聊天室:用户加入房间、发送消息广播给房间所有人、断开时通知」。

什么时候不用

普通数据查询场景

如果只是前端定时刷新获取最新数据,用 HTTP 轮询或 SSE 就够了,WebSocket 的持久连接反而占用更多资源。

与实时通信无关的项目

如果你只做传统的内容展示或表单提交类应用,不需要服务端主动推送,无需 WebSocket。

组成结构 · Anatomy

1
核心概念Core

一种全双工通信协议,服务器可以主动推送消息给客户端,不用客户端反复询问。适合聊天、实时通知、股票行情

2
实际表现In Practice

像打电话——双方随时可以说话,不用像发短信一样你一句我一句等回复。

3
与 AI 的关联AI Context

和 AI 沟通时提到「用 WebSocket 做实时聊天」,就是让消息即时推送,不用刷新页面。

典型使用场景

实现实时通信
告诉 AI「帮我用 WebSocket 实现实时通知功能,后端有新消息时主动推送给前端,不用前端轮询」
想弄懂概念时
告诉 AI「用大白话给我解释什么是WebSocket,举个生活中的例子」

延伸阅读