Проверяет понимание протокола WebSocket.
WebSocket – это протокол для двусторонней связи поверх HTTP. Клиент и сервер обмениваются сообщениями без перезагрузки соединения.
1. Установка соединения:
Клиент отправляет HTTP-запрос с заголовком Upgrade: websocket.
Сервер отвечает 101 Switching Protocols.
Соединение переходит в режим WebSocket.
2. Обмен данными:
Бинарные или текстовые фреймы.
Ping/Pong для проверки связи.
Пример на Python (aiohttp):
async def websocket_handler(request):
ws = web.WebSocketResponse()
await ws.prepare(request)
async for msg in ws:
if msg.type == aiohttp.WSMsgType.TEXT:
await ws.send_str(f"Echo: {msg.data}")
return wsВывод:
WebSocket идеален для чатов, уведомлений и реального времени.