क्या है WebSocket
ब्राउज़र-सर्वर द्विदिश कनेक्शन
WebSocket एक संचार प्रोटोकॉल है जो क्लाइंट और सर्वर के बीच रियल-टाइम में स्थायी द्विदिश कनेक्शन प्रदान करता है।
कैसे काम करता है
- Handshake — प्रारंभिक HTTP हैंडशेक
- Upgrade — WebSocket प्रोटोकॉल में स्विच करना
- Full-duplex — दोनों दिशाओं में एक साथ ट्रांसमिशन
- स्थायी कनेक्शन — बार-बार कनेक्शन नहीं
HTTP पर लाभ
- तत्काल संदेश वितरण
- न्यूनतम ओवरहेड
- पोलिंग की आवश्यकता नहीं
- कम विलंबता
अनुप्रयोग
- चैट और मैसेंजर
- ऑनलाइन गेम्स
- स्टॉक कोट्स
- सहयोगात्मक संपादन
- IoT डिवाइस
प्रौद्योगिकियां
- Socket.IO (Node.js)
- ws (Node.js नेटिव)
- SignalR (.NET)
- Django Channels
उदाहरण
const ws = new WebSocket('wss://api.example.com');
ws.onmessage = (event) => {
console.log(event.data);
};
ws.send('Hello Server!');