Vad är WebSocket
Dubbelriktad webbläsare-server-anslutning
WebSocket är ett kommunikationsprotokoll som tillhandahåller en beständig dubbelriktad anslutning mellan klient och server i realtid.
Hur Det Fungerar
- Handshake — initial HTTP-handskakning
- Upgrade — växling till WebSocket-protokoll
- Full-duplex — samtidig överföring i båda riktningarna
- Beständig anslutning — inga upprepade anslutningar
Fördelar Jämfört med HTTP
- Omedelbar meddelandeleverans
- Minimal overhead
- Inget behov av polling
- Låg latens
Tillämpningar
- Chattar och meddelandetjänster
- Onlinespel
- Aktiekurser
- Kollaborativ redigering
- IoT-enheter
Teknologier
- Socket.IO (Node.js)
- ws (Node.js native)
- SignalR (.NET)
- Django Channels
Exempel
const ws = new WebSocket('wss://api.example.com');
ws.onmessage = (event) => {
console.log(event.data);
};
ws.send('Hello Server!');