WebSocket дегеніміз не
Браузер-сервер екі жақты қосылымы
WebSocket — бұл клиент пен сервер арасында нақты уақыттағы тұрақты екі жақты қосылымды қамтамасыз ететін байланыс протоколы.
Жұмыс принципі
- Handshake — бастапқы HTTP қол алысу
- Upgrade — WebSocket протоколына ауысу
- Full-duplex — екі бағытта бір мезгілде тасымалдау
- Тұрақты қосылым — қайталанатын қосылымдар жоқ
HTTP-ге қарағандағы артықшылықтары
- Хабарларды лезде жеткізу
- Ең аз қосымша жүктеме
- Polling қажет емес
- Төмен кідіріс
Қолданылуы
- Чаттар мен мессенджерлер
- Онлайн ойындар
- Биржалық котировкалар
- Бірлескен өңдеу
- IoT құрылғылары
Технологиялар
- Socket.IO (Node.js)
- ws (Node.js native)
- SignalR (.NET)
- Django Channels
Мысал
const ws = new WebSocket('wss://api.example.com');
ws.onmessage = (event) => {
console.log(event.data);
};
ws.send('Hello Server!');