Junior — Middle
Quelle est la différence entre le protocole WebSocket et le protocole HTTP standard lors de l'échange de données sur le réseau?
sobes.tech IA
Réponse de l'IA
La principale différence entre WebSocket et le HTTP standard réside dans la façon dont la connexion est établie et maintenue pour l'échange de données :
-
HTTP est un protocole de requête-réponse. Le client envoie une requête, le serveur répond, puis la connexion est généralement fermée. Pour obtenir de nouvelles données, le client doit envoyer une nouvelle requête.
-
WebSocket est un protocole qui établit une connexion bidirectionnelle persistante entre le client et le serveur. Après la poignée de main HTTP initiale, la connexion passe en mode WebSocket, et les deux parties peuvent envoyer des données à tout moment sans nécessiter de nouvelles requêtes.
Avantages de WebSocket :
- Faible latence lors de l'échange de données
- Efficacité lors d'échanges fréquents de messages
- Support en temps réel (par exemple, chats, jeux, données financières)
Exemple d'utilisation en Node.js :
const WebSocket = require('ws');
const wss = new WebSocket.Server({ port: 8080 });
wss.on('connection', ws => {
ws.on('message', message => {
console.log(`Message reçu : ${message}`);
ws.send(`Réponse : ${message}`);
});
});