Встречается на собеседованиях • сегодня
Как работает websocket
WebSocket — это протокол для двустороннего обмена сообщениями между клиентом и сервером поверх одного TCP-соединения. В отличие от HTTP, он сохраняет соединение открытым, позволяя передавать данные в реальном времени без постоянных запросов.
Как работает:
- Handshake: Клиент отправляет HTTP-запрос с заголовком
Upgrade: websocket. Если сервер поддерживает WebSocket, он отвечает101 Switching Protocols. - Обмен данными: После установки соединения клиент и сервер могут отправлять сообщения в любом направлении в формате фреймов (текст/бинарные данные).
- Закрытие: Любая сторона может инициировать разрыв соединения.
Пример (клиентская часть, 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())Ключевые особенности:
- Низкие задержки
- Эффективен для чатов, уведомлений, онлайн-игр
- Поддерживается большинством современных браузеров и серверов

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы