Junior — Middle
Wat is het verschil tussen het WebSocket-protocol en het standaard HTTP-protocol bij gegevensuitwisseling in het netwerk?
sobes.tech AI
Antwoord van AI
Het belangrijkste verschil tussen WebSocket en standaard HTTP ligt in de manier waarop de verbinding wordt tot stand gebracht en onderhouden voor gegevensuitwisseling:
-
HTTP is een request-response protocol. De client stuurt een verzoek, de server antwoordt, en de verbinding wordt meestal gesloten. Om nieuwe gegevens te krijgen, moet de client een nieuw verzoek sturen.
-
WebSocket is een protocol dat een permanente, bidirectionele verbinding tussen client en server opzet. Na de initiële HTTP-handshake wordt de verbinding overgeschakeld naar WebSocket-modus, en beide partijen kunnen op elk moment gegevens verzenden zonder herhaalde verzoeken.
Voordelen van WebSocket:
- Lage latentie bij gegevensuitwisseling
- Efficiëntie bij frequente berichtuitwisseling
- Ondersteuning in real-time (bijvoorbeeld chat, games, financiële gegevens)
Voorbeeld van gebruik in Node.js:
const WebSocket = require('ws');
const wss = new WebSocket.Server({ port: 8080 });
wss.on('connection', ws => {
ws.on('message', message => {
console.log(`Ontvangen bericht: ${message}`);
ws.send(`Antwoord: ${message}`);
});
});