Week 4 - Sockets messages.pdf
Qu'est-ce qu'un WebSocket ?
Un WebSocket est un protocole de communication qui permet d'établir une connexion bidirectionnelle persistante entre un client (navigateur) et un serveur web.
Différence avec HTTP classique
HTTP traditionnel :
- Unidirectionnel : le client fait une requête, le serveur répond
- Sans état : chaque requête est indépendante
- Request/Response : communication en mode "question-réponse"
WebSocket :
- Bidirectionnel : client et serveur peuvent envoyer des données à tout moment
- Persistant : la connexion reste ouverte
- Temps réel : communication instantanée
Comment ça fonctionne ?
- Handshake : Établissement de la connexion via une requête HTTP spéciale
- Upgrade : La connexion HTTP est "upgradée" vers WebSocket
- Communication : Échange de messages en temps réel
- Fermeture : Fin de la connexion
Avantages
- ✅ Temps réel : Idéal pour les applications interactives
- ✅ Moins de latence : Pas besoin de refaire le handshake à chaque message