Встречается на собеседованиях • сегодня

Как работает websocket

WebSocket — это протокол для двустороннего обмена сообщениями между клиентом и сервером поверх одного TCP-соединения. В отличие от HTTP, он сохраняет соединение открытым, позволяя передавать данные в реальном времени без постоянных запросов.

Как работает:

  1. Handshake: Клиент отправляет HTTP-запрос с заголовком Upgrade: websocket. Если сервер поддерживает WebSocket, он отвечает 101 Switching Protocols.
  2. Обмен данными: После установки соединения клиент и сервер могут отправлять сообщения в любом направлении в формате фреймов (текст/бинарные данные).
  3. Закрытие: Любая сторона может инициировать разрыв соединения.

Пример (клиентская часть, Python):

python
import websockets
import asyncio

async def listen():
    async with websockets.connect('ws://example.com/socket') as ws:
        await ws.send("Hello, Server!")
        response = await ws.recv()
        print(response)

asyncio.get_event_loop().run_until_complete(listen())

Ключевые особенности:

  • Низкие задержки
  • Эффективен для чатов, уведомлений, онлайн-игр
  • Поддерживается большинством современных браузеров и серверов
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы