Тестер / клиент WebSocket

Подключайтесь к любой конечной точке ws:// или wss://, при необходимости укажите подпротоколы, отправляйте текстовые или JSON-сообщения и следите за полным журналом жизненного цикла: переходы состояния готовности, коды и причины закрытия, а также каждое сообщение с его направлением, временем и содержимым. Всё работает локально в вашем браузере через нативный API WebSocket — ничего не проходит через сервер. Для обычных HTTP API используйте Клиент / тестер REST API; всё семейство инструментов см. в Инструментах API.
ЗАКРЫТО Отправлять приветственный JSON при подключении
Журнал сообщений 0 событий
Пока ничего. Подключитесь к серверу, чтобы начать.
Ограничения WebSocket в браузере, о которых стоит знать: заголовки запроса нельзя настроить (отправляются только cookie и подпротокол Sec-WebSocket-Protocol, указанный выше); рукопожатие не регулируется CORS, но Content-Security-Policy страницы connect-src может его заблокировать; защищённая (https) страница может открыть только wss://; JavaScript не может отправлять ping-кадры протокольного уровня (браузер автоматически отвечает на ping сервера — для имитации heartbeat используйте сообщения прикладного уровня, например {"type":"ping"}); самоподписанные сертификаты не доверяются. Для локального тестирования рекомендуется запустить собственный сервер или использовать публичный эхо-сервис, например wss://ws.postman-echo.com/raw или wss://echo.websocket.org.
WebSocket простыми словами
WebSocket даёт двунаправленный постоянный канал сообщений между браузером и сервером. В отличие от HTTP, сообщения могут передаваться в обе стороны по одному соединению.
ws:// и wss://—ws:// не зашифровано (как http://); wss:// зашифровано (как https://). Если эта страница открыта по HTTPS, браузер разрешит только подключения wss:// подключения. Из локального файла (file://) допустимы обе схемы, но многие публичные эхо-серверы (включая echo.websocket.org) принимают только wss://.
Подпротоколы — необязательный список через запятую соответствует заголовку рукопожатия Sec-WebSocket-Protocol. Сервер должен поддерживать один из них, иначе браузер откажет в подключении.
Почему Connect завершается, но поле «Отправить сообщение» не появляется? Форма отправки появляется только когда состояние становится ОТКРЫТО. Если сервер сбрасывает рукопожатие, вы увидите событие ошибки, за которым последует ЗАКРЫТО с кодом 1006 (аномальное закрытие — без кадра закрытия). Типичные причины: использование ws:// с сервером, который принимает только wss://, неверный хост или порт, несовпадение подпротокола или выключенный сервер.
Коды закрытия, которые вы можете увидеть — 1000 нормальное; 1001 закрывается вкладка браузера; 1006 аномальное / рукопожатие не удалось; 1009 сообщение слишком большое; 1011 ошибка сервера. Журнал показывает код и короткую причину автоматически.
Устранение неполадок при неудачном подключении: сначала переключите схему на wss://, убедитесь, что хост доступен, уберите ненужные подпротоколы и проверьте консоль браузера на ошибки TLS или смешанного контента.