Mikä on WebSocket
Kaksisuuntainen selain-palvelin-yhteys
WebSocket on viestintäprotokolla, joka tarjoaa pysyvän kaksisuuntaisen yhteyden asiakkaan ja palvelimen välillä reaaliajassa.
Miten Se Toimii
- Handshake — alustava HTTP-kättely
- Upgrade — vaihtaminen WebSocket-protokollaan
- Full-duplex — samanaikainen lähetys molempiin suuntiin
- Pysyvä yhteys — ei toistuvia yhteyksiä
Edut HTTP:hen Verrattuna
- Välitön viestien toimitus
- Minimaalinen ylimäärä
- Ei kyselyä tarvita
- Matala viive
Sovellukset
- Chatit ja pikaviestit
- Verkkopelit
- Osakekurssit
- Yhteismuokkaus
- IoT-laitteet
Teknologiat
- Socket.IO (Node.js)
- ws (Node.js natiivi)
- SignalR (.NET)
- Django Channels
Esimerkki
const ws = new WebSocket('wss://api.example.com');
ws.onmessage = (event) => {
console.log(event.data);
};
ws.send('Hello Server!');