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

Что такое Websocket

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

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

  • Низкие задержки (меньше накладных расходов, чем HTTP-запросы)
  • Поддержка событийной модели (сервер может инициировать отправку данных)
  • Широко используется в чатах, онлайн-играх, биржевых тикерах

Пример (Python с библиотекой websockets):

python
import asyncio
import websockets

async def echo(websocket):
    async for message in websocket:
        await websocket.send(f"Echo: {message}")

async def main():
    async with websockets.serve(echo, "localhost", 8765):
        await asyncio.Future()  # run forever

asyncio.run(main())

Клиент может подключаться через ws://localhost:8765 и обмениваться сообщениями.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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