سادہ HTTP request/response ہے: client پوچھتا ہے، server جواب دیتا ہے، بس۔ یہ real-time خصوصیات (چیٹ، براہِ راست dashboards، اطلاعات، اشتراکی ترمیم) کے لیے ناموزوں ہے، جہاں server کو جب بھی کوئی نئی چیز ہو تو ڈیٹا push کرنا ہوتا ہے۔ یہ اختیارات HTTP کے client-شروع کردہ ماڈل کے گرد چکر کاٹنے کے طریقے ہیں، پیچیدگی کے ایک تسلسل کے ساتھ:
Long-polling client ──req──▶ server ...holds... ──resp──▶ then immediately re-asks
(near-real-time over plain HTTP; one message per held request)
SSE client ──req──▶ server ═══stream of events═══▶ (one-way, server→client)
(HTTP-based, text, auto-reconnect; NO client→server on same channel)
WebSocket client ──handshake──▶ server ══full-duplex, both directions══▶
(persistent TCP; low overhead; binary or text; you build the rest)
