Sobes.tech
Junior — Middle

Care este diferența dintre protocolul WebSocket și protocolul HTTP standard în schimbul de date în rețea?

sobes.tech AI

Răspuns de la AI

Principala diferență dintre WebSocket și HTTP-ul standard constă în modul în care se stabilește și se menține conexiunea pentru schimbul de date:

  • HTTP este un protocol cerere-răspuns. Clientul trimite o cerere, serverul răspunde, iar conexiunea este de obicei închisă. Pentru a obține noi date, clientul trebuie să trimită o cerere nouă.

  • WebSocket este un protocol care stabilește o conexiune bidirecțională permanentă între client și server. După handshake-ul inițial HTTP, conexiunea trece în modul WebSocket, iar ambele părți pot trimite date în orice moment fără a fi nevoie de cereri repetate.

Avantajele WebSocket:

  • Întârziere scăzută în schimbul de date
  • Eficiență în schimbul frecvent de mesaje
  • Suport în timp real (de exemplu, chat-uri, jocuri, date financiare)

Exemplu de utilizare în Node.js:

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

wss.on('connection', ws => {
  ws.on('message', message => {
    console.log(`Mesaj primit: ${message}`);
    ws.send(`Răspuns: ${message}`);
  });
});