Sobes.tech
Junior — Middle

Mi a különbség a WebSocket protokoll és a szabványos HTTP protokoll között az adatok hálózati cseréje során?

sobes.tech MI

Válasz az MI-től

A WebSocket és a szabványos HTTP közötti fő különbség az, hogy hogyan hozunk létre és tartunk fenn kapcsolatot az adatok cseréjéhez:

  • HTTP kérés-válasz protokoll. A kliens kérvényt küld, a szerver válaszol, és általában a kapcsolat lezárul. Új adatokhoz a kliensnek új kérvényt kell küldenie.

  • WebSocket egy protokoll, amely állandó, kétirányú kapcsolatot hoz létre a kliens és a szerver között. Az első HTTP kézfogó után a kapcsolat WebSocket módba vált, és mindkét fél bármikor küldhet adatokat anélkül, hogy ismételt kérvényeket kellene küldeni.

A WebSocket előnyei:

  • Alacsony késleltetés az adatcsere során
  • Hatékonyság gyakori üzenetváltás esetén
  • Valós idejű támogatás (pl. chat, játékok, pénzügyi adatok)

Node.js példakód:

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

wss.on('connection', ws => {
  ws.on('message', message => {
    console.log(`Üzenet érkezett: ${message}`);
    ws.send(`Válasz: ${message}`);
  });
});