Junior — Middle
¿Puede explicar qué se entiende por protocolo WebSocket y cómo se utiliza para intercambiar datos en tiempo real?
sobes.tech AI
Respuesta de la IA
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 позволяет поддерживать постоянное соединение и быстро обмениваться сообщениями между клиентом и сервером.