Sobes.tech
Junior — Middle

Şəbəkədə məlumat mübadiləsində WebSocket protokolu ilə standart HTTP protokolu arasındakı fərq nədir?

sobes.tech Süni İntellekt

AI-dan cavab

WebSocket ilə standart HTTP arasındakı əsas fərq, məlumat mübadiləsi üçün əlaqənin necə qurulması və dəstəklənməsidir:

  • HTTP sorğu-cavab protokoludur. Müştəri sorğu göndərir, server cavab verir və əlaqə adətən bağlanır. Yeni məlumatlar əldə etmək üçün müştəri yeni sorğu göndərməlidir.

  • WebSocket isə, müştəri və server arasında davamlı, iki tərəfli əlaqə qurur. İlk HTTP əl sıxışmasından sonra əlaqə WebSocket rejiminə keçir və hər iki tərəf istənilən vaxt məlumat göndərə bilər, təkrarlanan sorğulara ehtiyac olmadan.

WebSocket-in üstünlükləri:

  • Aşağı gecikmə ilə məlumat mübadiləsi
  • Tez-tez mesaj mübadiləsində səmərəlilik
  • Real vaxt dəstəyi (məsələn, çatlar, oyunlar, maliyyə məlumatları)

Node.js-də istifadə nümunəsi:

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

wss.on('connection', ws => {
  ws.on('message', message => {
    console.log(`Alınan mesaj: ${message}`);
    ws.send(`Cavab: ${message}`);
  });
});