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