WebSocket 和 HTTP 有什么区别?什么时候用 SSE?
先自己想一想,再看参考要点
参考要点
- HTTP 是请求-响应模式,服务器不能主动发消息
- WebSocket 由一次 HTTP 升级(101)而来,之后在同一个 TCP 连接上全双工传输帧
- SSE 是 text/event-stream 的普通 HTTP 响应,只能服务器推送,浏览器的 EventSource 断线后自动重连(它只能发 GET,用 fetch 读取响应流时要自己重连)
- 只需服务器推送(如大模型逐字输出)用 SSE,双方都要随时发消息(聊天)用 WebSocket