Aller au contenu
uencoder

WebSocket

WebSocket (RFC 6455) établit une connexion persistante full-duplex via une poignée de main de mise à niveau HTTP, permettant le push initié par le serveur et la communication bidirectionnelle à faible latence.

Objectif

Créer un canal full-duplex en temps réel entre navigateur et serveur pour le chat, les jeux et les tableaux de bord en direct.

Mécanisme

Après la poignée de main HTTP Upgrade qui change de protocole, la connexion TCP devient un canal de trames bidirectionnel. Les trames portent un opcode (texte/binaire/ping/pong/close) plus la charge utile. La clé de masquage empêche l'empoisonnement de cache par des intermédiaires.

Cas d’usage

  • Chat et notifications en temps réel
  • Jeux en ligne
  • Données de marchés financiers en direct

Outils associés

References