服务器推送主要有以下几种方式:
长轮询(Long Polling):
短轮询(Short Polling):
服务器发送事件(Server-Sent Events,SSE):
chatgpt 就是SSE协议通信哦,那么chatgpt 为什么用SSE协议?大家可以思考一下
WebSockets:
HTTP/2 Server Push:
例如,在一个实时聊天应用中,如果使用短轮询,可能会因为频繁的请求导致服务器负载过高,用户体验也不好。而如果采用 WebSockets ,则能实现低延迟的实时消息推送,提供更流畅的聊天体验。但对于一些简单的实时数据更新需求,如股票价格的小幅变动,SSE 可能就足够满足需求,且实现成本相对较低。