Что такое Websocket

Python Middle Без компании
Что такое Websocket
Ответы
WebSocket — это протокол связи поверх TCP, обеспечивающий полнодуплексный (двусторонний) обмен данными между клиентом и сервером в режиме реального времени. В отличие от HTTP, где соединение закрывается после каждого запроса, WebSocket поддерживает постоянное соединение, что позволяет серверу отправлять данные клиенту без ожидания запроса. **Ключевые особенности:** - Низкие задержки (меньше накладных расходов, чем HTTP-запросы) - Поддержка событийной модели (сервер может инициировать отправку данных) - Широко используется в чатах, онлайн-играх, биржевых тикерах **Пример (Python с библиотекой `websockets`):** ``` 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` и обмениваться сообщениями.