Mis on WebSocket
Kahesuunaline brauseri-serveri ühendus
WebSocket on sideprotokoll, mis pakub püsivat kahesuunalist ühendust kliendi ja serveri vahel reaalajas.
Kuidas See Töötab
- Handshake — esialgne HTTP kätlemine
- Upgrade — üleminek WebSocket protokollile
- Full-duplex — samaaegne edastus mõlemas suunas
- Püsiv ühendus — korduvaid ühendusi pole
Eelised HTTP Ees
- Kohene sõnumite kohaletoimetamine
- Minimaalne lisakoormus
- Pollimist pole vaja
- Madal latentsus
Rakendused
- Vestlused ja sõnumirakendused
- Võrgumängud
- Aktsiahinnad
- Koostöös redigeerimine
- IoT seadmed
Tehnoloogiad
- Socket.IO (Node.js)
- ws (Node.js natiiv)
- SignalR (.NET)
- Django Channels
Näide
const ws = new WebSocket('wss://api.example.com');
ws.onmessage = (event) => {
console.log(event.data);
};
ws.send('Hello Server!');