Nima WebSocket
Brauzer-server ikki tomonlama ulanishi
WebSocket — bu mijoz va server o'rtasida real vaqtda doimiy ikki tomonlama ulanishni ta'minlaydigan aloqa protokoli.
Ishlash prinsipi
- Handshake — boshlang'ich HTTP qo'l siqish
- Upgrade — WebSocket protokoliga o'tish
- Full-duplex — ikkala yo'nalishda bir vaqtda uzatish
- Doimiy ulanish — takroriy ulanishlar yo'q
HTTP ustidan afzalliklari
- Xabarlarni tezkor yetkazish
- Minimal qo'shimcha yuklanish
- Polling kerak emas
- Past kechikish
Qo'llanilishi
- Chatlar va messenjerlar
- Onlayn o'yinlar
- Birja kotirovkalari
- Hamkorlikda tahrirlash
- IoT qurilmalari
Texnologiyalar
- Socket.IO (Node.js)
- ws (Node.js native)
- SignalR (.NET)
- Django Channels
Misol
const ws = new WebSocket('wss://api.example.com');
ws.onmessage = (event) => {
console.log(event.data);
};
ws.send('Hello Server!');