WebSocket

Advanced Ecosystem 🟡 Mid

Definition

Protocole de communication bidirectionnelle persistante entre client et serveur sur une seule connexion TCP. Idéal pour les données temps réel.

Analogie

Un appel téléphonique ouvert en continu plutôt que d'envoyer des SMS un par un.

Exemple de code

const ws = new WebSocket('wss://api.example.com');
ws.onopen = () => ws.send(JSON.stringify({ type: 'subscribe', channel: 'prices' }));
ws.onmessage = (event) => {
  const data = JSON.parse(event.data);
  updateUI(data);
};

Cas d'usage

Chat en temps réel, cours de bourse, notifications live, jeux multijoueurs.

Anti-pattern

Utiliser WebSocket pour des requêtes simples request/response où HTTP suffirait.

Termes lies

#real-time#networking