企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
### 轮询 * 客户端每隔一定的时间请求服务器,不管有没有数据产生 ### 长轮询 (需要设置超时时间) * 客户端请求服务器,如果服务器没有要返回的数据,就**保存相关请求**,等**有数据**或者**等待一定的超时时间**后,再返回。之后客户端发起下一次请求。 #### 为什么要等待一定超时时间 * 因为长轮询基于 TCP 协议,当服务端发生意外网络不通时,客户端会一直等待服务端的返回,他不知道服务端发生了什么状况。 ## 如何进行长轮询 1. 发起轮询 - 向服务端发起请求 2. 数据推送 - 等服务端有数据时,就返回给客户端 3. 终止轮询 1. 服务端正常返回数据后,终止轮询 2. 客户端等待超时的时间后,客户端还没有数据返回,客户端主动终止 3. 客户端收到网络故障或异常 4. 重新发起轮询