Junior — Middle
Čime se WebSocket protokol razlikuje od standardnog HTTP protokola prilikom razmjene podataka u mreži?
sobes.tech АИ
Одговор од АИ
Основна разлика između WebSocket-a i standardnog HTTP-a je u načinu uspostavljanja i održavanja veze za razmenu podataka:
-
HTTP je protokol zahtev-odgovor. Klijent šalje zahtev, server odgovara, i veza se obično zatvara. Za dobijanje novih podataka, klijent mora poslati novi zahtev.
-
WebSocket je protokol koji uspostavlja trajnu, dvostranu vezu između klijenta i servera. Nakon inicijalnog rukovanja HTTP-om, veza prelazi u WebSocket režim, i obe strane mogu u bilo kom trenutku slati podatke bez potrebe za ponovnim zahtevima.
Prednosti WebSocket-a:
- Niska latencija pri razmeni podataka
- Efikasnost kod česte razmene poruka
- Podrška u realnom vremenu (npr. čatovi, igre, finansijski podaci)
Primer upotrebe u Node.js:
const WebSocket = require('ws');
const wss = new WebSocket.Server({ port: 8080 });
wss.on('connection', ws => {
ws.on('message', message => {
console.log(`Primljena poruka: ${message}`);
ws.send(`Odgovor: ${message}`);
});
});