外观
WebSocket 与轮询相比有哪些优势?适用于哪些业务场景?
标准回答
轮询是隔一会儿问一次;WebSocket 是保持连接,让双方随时发消息。
通俗例子
聊天消息频繁到来时,持续轮询会产生很多空请求;WebSocket 可直接推送,但应用仍需处理断线、重连和电量开销。
深入解释
**和轮询的真正区别:**轮询由客户端定时问“有没有新消息”;WebSocket 建立连接后,双方都能主动发送消息,适合频繁或实时性较强的双向交互。
**保持连接还需要什么:**应用仍要定义消息格式、身份认证、心跳、重连和断线补偿。它不会自动保证业务消息不会重复、不会丢失或一定按业务版本生效。
内容来源
- Android · AI Agent 知识手册 · 原条目
6.5.1