Sobes.tech
Middle+

WebSocket туралы айтыңыз: ол қалай жұмыс істейді, қандай деректер жіберуге болады, шифрлау?

sobes.tech AI

AI-дан жауап

WebSocket — бұл TCP үстінде клиент пен сервер арасында екіжақты тұрақты байланыс орнататын протокол. Байланыс орнатылғаннан кейін (HTTP арқылы handshake) клиент пен сервер нақты уақыт режимінде хабарламалар алмаса алады, қайта-қайта HTTP сұрауларын жіберудің қажеті жоқ.

Кез келген деректер мәтіндік (UTF-8) немесе бинарлық хабарламалар түрінде жіберілуі мүмкін (мысалы, ArrayBuffer, Blob). Бұл чаттар, ойындар, қаржылық қосымшалар үшін ыңғайлы.

Шифрлау WebSocket Secure (wss://) қолданғанда қамтамасыз етіледі, ол TLS үстінде жұмыс істейді, HTTPS сияқты. Бұл деректерді ұрлау мен өзгертуге қарсы қорғайды.

Клиентте WebSocket құрудың мысалы:

const socket = new WebSocket('wss://example.com/socket');
socket.onopen = () => {
  socket.send('Серверге сәлем!');
};
socket.onmessage = event => {
  console.log('Алынды:', event.data);
};