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