Sobes.tech
Junior — Middle

Worin besteht der Unterschied zwischen dem WebSocket-Protokoll und dem Standard-HTTP-Protokoll beim Datenaustausch im Netzwerk?

sobes.tech KI

Antwort von AI

Der Hauptunterschied zwischen WebSocket und dem Standard-HTTP liegt darin, wie die Verbindung für den Datenaustausch hergestellt und aufrechterhalten wird:

  • HTTP ist ein Anfrage-Antwort-Protokoll. Der Client sendet eine Anfrage, der Server antwortet, und die Verbindung wird in der Regel geschlossen. Um neue Daten zu erhalten, muss der Client eine neue Anfrage senden.

  • WebSocket ist ein Protokoll, das eine dauerhafte bidirektionale Verbindung zwischen Client und Server herstellt. Nach der anfänglichen HTTP-Handschlag wird die Verbindung in den WebSocket-Modus umgeschaltet, und beide Seiten können jederzeit Daten senden, ohne dass wiederholte Anfragen erforderlich sind.

Vorteile von WebSocket:

  • Geringe Latenz beim Datenaustausch
  • Effizienz bei häufigem Nachrichtenaustausch
  • Unterstützung in Echtzeit (z.B. Chats, Spiele, Finanzdaten)

Beispiel für die Verwendung in Node.js:

const WebSocket = require('ws');
const wss = new WebSocket.Server({ port: 8080 });

wss.on('connection', ws => {
  ws.on('message', message => {
    console.log(`Empfangene Nachricht: ${message}`);
    ws.send(`Antwort: ${message}`);
  });
});