Les WebSockets révolutionnent le Web en temps réel

Vous suivez l'évolution d'un score sportif en direct sans rafraîchir votre page. Vous modifiez un document et voyez instantanément les changements de votre collaborateur.

Ces expériences sont possibles grâce aux WebSockets.

Les WebSockets créent une connexion constante entre un serveur et un client. Cela permet aux deux parties d'envoyer des données à tout moment.

Différences avec HTTP :

HTTP fonctionne comme une session de questions-réponses. Un côté pose une question, et l'autre répond. Ce processus se répète pour chaque donnée.

Les WebSockets fonctionnent comme une conversation bidirectionnelle. Les deux parties s'expriment librement sans attendre une sollicitation.

Principaux avantages des WebSockets :

Utilisations courantes des WebSockets :

Quand utiliser HTTP à la place :

Utilisez HTTP pour des tâches simples. Si votre application a seulement besoin de récupérer des données une seule fois et n'a pas besoin de mises à jour instantanées, HTTP est préférable.

Conseil de sécurité : utilisez toujours wss:// au lieu de ws:// pour protéger vos données.

Si vous développez des applications de grande envergure, utilisez des répartiteurs de charge (load balancers) pour gérer de nombreuses connexions. Vous pouvez également combiner les WebSockets pour les données en direct avec HTTP pour les requêtes standard.

Source : https://dev.to/abdullah_bajwa_2072d8a81b/websockets-revolutionize-37e8