Cả ba giải bài toán server đẩy dữ liệu về client mà không đợi client hỏi liên tục.
- Long-polling: client gửi request, server giữ mở tới khi có dữ liệu rồi trả về; client lập tức gọi lại. Chạy trên HTTP thường, tương thích rộng, nhưng tốn kết nối và có độ trễ.
- SSE (Server-Sent Events): kênh một chiều server → client trên một kết nối HTTP giữ mở; text-only, tự reconnect, nhẹ. Hợp feed/thông báo/log realtime.
- WebSocket: kênh song công (hai chiều) trên một kết nối TCP nâng cấp từ HTTP. Độ trễ thấp, hợp chat, game, collaboration. Đổi lại: cần hạ tầng riêng, không dùng cache/HTTP semantics.