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}`);
});
});