Long-Polling, WebSockets, SSE और Comet क्या हैं? PHP में इन्हें कैसे लागू करें?
सभी को नमस्ते! मैं एक शुरुआती PHP डेवलपर हूँ और हाल ही में मुझे एक कार्य का सामना करना पड़ा: साइट पर एक चैट बनाना है ताकि संदेश पेज को रीलोड किए बिना आएं। मैं AJAX के बारे में जानता हूँ, लेकिन वहाँ लगातार requests भेजनी पड़ती हैं, जो अकुशल है। मैंने गूगल करना शुरू किया और मुझे ये शब्द मिले: Long-Polling, WebSockets, Server-Sent Events (SSE) और Comet। सच कहूँ तो, मैं भ्रमित हो गया।
अब तक मैं इतना समझता हूँ: Long-Polling वह है जब client एक request भेजता है, और server उसे खुला रखता है जब तक कोई नया संदेश न आए। लेकिन PHP में इसे कैसे लागू करें? PHP तो single-threaded है, यह लंबे समय तक हैंग नहीं रह सकता, नहीं तो memory खत्म हो जाएगी। WebSockets एक स्थायी कनेक्शन है, लेकिन मैंने सुना है कि PHP इसके लिए उपयुक्त नहीं है, Node.js या Go का उपयोग करना चाहिए। और SSE कुछ server से client की ओर data stream जैसा है, लेकिन केवल एक दिशा में काम करता है। Comet तो कुछ प्राचीन सा लगता है।
यहाँ एक सरल AJAX polling का उदाहरण है जो मैं अब उपयोग कर रहा हूँ (PHP में):
```php
// poll.php
$lastId = $_GET['last_id'] ?? 0;
$m