Back to questions
Junior — Middle
88
Можете объяснить, что подразумевается под протоколом WebSocket и как он используется для обмена данными в реальном времени?
Answer from AI
sobes.tech AI
WebSocket — это протокол связи, который обеспечивает двунаправленный, постоянный канал связи между клиентом и сервером поверх одного TCP-соединения. В отличие от классического HTTP, где клиент делает запрос и получает ответ, WebSocket позволяет серверу отправлять данные клиенту в любое время без повторных запросов.
Используется для приложений с обменом данными в реальном времени, например:
- Чаты
- Онлайн-игры
- Финансовые торговые платформы
- Системы оповещений
Пример использования на JavaScript:
const socket = new WebSocket('wss://example.com/socket');
socket.onopen = () => {
socket.send('Привет сервер!');
};
socket.onmessage = (event) => {
console.log('Получено сообщение:', event.data);
};
Таким образом, WebSocket позволяет поддерживать постоянное соединение и быстро обмениваться сообщениями между клиентом и сервером.