सर्वर-सेंट इवेंट्स (SSE) कैसे काम करते हैं
पारंपरिक वेब एप्लिकेशन्स इवेंट्स उत्पन्न करते हैं जो वेब सर्वर को भेजे जाते हैं। उदाहरण के लिए, एक लिंक पर साधारण क्लिक सर्वर से नया पेज अनुरोध करता है।
वेब ब्राउज़र से वेब सर्वर की ओर बहने वाले इवेंट्स के प्रकार को **क्लाइंट-सेंट इवेंट्स** कहा जा सकता है।
HTML5 के साथ, WHATWG वेब एप्लिकेशन्स 1.0 उन इवेंट्स का परिचय देता है जो वेब सर्वर से वेब ब्राउज़र्स की ओर बहते हैं और उन्हें **सर्वर-सेंट इवेंट्स (SSE)** कहा जाता है। SSE का उपयोग करके आप अपने वेब सर्वर से विज़िटर के ब्राउज़र में DOM इवेंट्स को लगातार पुश कर सकते हैं।
इवेंट स्ट्रीमिंग दृष्टिकोण सर्वर के साथ एक स्थायी कनेक्शन खोलता है, जब नई जानकारी उपलब्ध होती है तो क्लाइंट को डेटा भेजता है, लगातार पॉलिंग की आवश्यकता को समाप्त करता है।
सर्वर-सेंट इवेंट्स मानकीकृत करते हैं कि हम सर्वर से क्लाइंट तक डेटा कैसे स्ट्रीम करते हैं।
SSE बनाम WebSocket बनाम पॉलिंग
| विशेषता | SSE | WebSocket | लॉन्ग पॉलिंग |
|---|---|---|---|
| दिशा | सर्वर → क्लाइंट | द्विदिश | क्लाइंट → सर्वर → क्लाइंट |
| प्रोटोकॉल | HTTP/HTTPS | WS/WSS | HTTP/HTTPS |
| पुनर्संयोजन | स्वचालित | मैनुअल | क्लाइंट-प्रबंधित |
| बाइनरी डेटा | नहीं (बेस64 आवश्यक) | हां | नहीं |
| कनेक्शन सीमा | डोमेन प्रति ~6 (HTTP/1.1) | एक प्रति मूल | डोमेन प्रति ~6 |
उपयोग के मामले
- लाइव फीड्स (स्टॉक टिकर, स्पोर्ट्स स्कोर)
- नोटिफिकेशन्स
- रियल-टाइम डैशबोर्ड अपडेट्स
- चैट/मैसेजिंग (सर्वर → क्लाइंट)