Passer au contenu principal

Qu’est-ce que WebSocket ?

Klaxoon. avatar
Écrit par Klaxoon.
Mis à jour aujourd’hui

WebSocket est un protocole de communication réseau qui permet d’établir une connexion interactive et bidirectionnelle entre un navigateur web (ou une application cliente) et un serveur. Contrairement au protocole HTTP traditionnel, qui fonctionne selon un modèle de requête/réponse, WebSocket permet aux deux parties d’échanger des données à tout moment, en temps réel, sans avoir à ouvrir une nouvelle connexion pour chaque échange.

Fonctionnement

Lorsque la connexion WebSocket est initiée, elle commence par une requête HTTP classique, appelée « handshake ». Si le serveur accepte la connexion, le protocole « bascule » alors vers WebSocket. À partir de ce moment, la connexion reste ouverte :

  • Le serveur peut envoyer des données au client à tout moment (push).

  • Le client peut également envoyer des données au serveur sans attendre de réponse à une précédente requête.

Ce mode de communication est particulièrement adapté aux applications nécessitant des échanges en temps réel, comme les outils collaboratifs comme Klaxoon, les messageries instantanées, les jeux en ligne ou encore les plateformes de trading.

Avantages

  • Temps réel : Les messages sont transmis instantanément, sans délai lié à l’ouverture/fermeture de connexions multiples.

  • Réduction de la charge réseau : Une seule connexion persistante est utilisée, ce qui limite la surcharge liée aux multiples requêtes HTTP.

  • Bidirectionnalité : Le serveur et le client peuvent s’envoyer des messages à tout moment.

Exemples d’utilisation

  • Collaboration en ligne (Klaxoon, Google Docs, etc.)

  • Chats et messageries instantanées

  • Jeux multi-joueurs en ligne

  • Diffusion de données financières ou sportives en direct

Prérequis

Pour fonctionner, WebSocket doit être autorisé par le réseau de l’utilisateur. Certains pare-feux ou proxy peuvent bloquer ce protocole, ce qui peut empêcher le bon fonctionnement d’applications qui en dépendent.

Retrouvez toutes les informations permettant d'autoriser WebSocket en consultant l'article suivant : Quels sont les prérequis réseau pour un fonctionnement optimal de Klaxoon ?

Avez-vous trouvé la réponse à votre question ?