Тестер WebSocket и SSE
Подключайтесь к эндпоинтам WebSocket и Server-Sent Events из браузера и смотрите каждое сообщение вживую.
Соединение
Через запятую, отправляются в Sec-WebSocket-Protocol.
Браузеры не позволяют задавать собственные заголовки рукопожатия и отправлять кадры ping/pong уровня протокола. Socket.IO и SignalR добавляют свой протокол поверх WebSocket.
Дополнительно
Повторяет попытки после неожиданного закрытия с растущими паузами.
Сообщение
Лента событий
Подробности
Связанные инструменты
Что такое тестер WebSocket и SSE?
Интерактивный клиент для API реального времени. Подключите браузер напрямую к эндпоинту WebSocket или Server-Sent Events, отправляйте текстовые, JSON или двоичные сообщения и наблюдайте каждое входящее и исходящее сообщение, переподключение и код закрытия на ленте событий с поиском. Прокси не используется: соединение идёт из вашего браузера к указанному эндпоинту.
Как пользоваться
- 1.Выберите WebSocket или Server-Sent Events и введите URL эндпоинта (wss:// или https://).
- 2.Для WebSocket добавьте подпротоколы, для SSE выберите встроенный EventSource или поток Fetch и добавьте заголовки, если потоку нужен токен.
- 3.Нажмите «Подключить». Значок статуса и статистика показывают состояние соединения в реальном времени.
- 4.Отправляйте сообщения из редактора (Ctrl+Enter или ⌘+Enter); выберите текст, JSON, Hex или Base64.
- 5.Выберите любую строку ленты, чтобы посмотреть содержимое как текст, JSON, hex или Base64, и экспортируйте JSON, чтобы приложить сеанс к задаче.
Встроенный EventSource или поток Fetch?
Встроенный EventSource — это API браузера: он сам переподключается и отправляет Last-Event-ID, но не умеет отправлять собственные заголовки и доставляет только те именованные события, которые вы перечислили. Поток Fetch разбирает ответы в формате SSE с помощью fetch. Это не встроенный в браузер API EventSource, зато он может отправлять заголовок Authorization и тело POST (как требуют многие потоковые AI API) и показывает HTTP-статус и исходные строки каждого события.
Чего инструмент не делает
- •Браузеры не позволяют задавать собственные заголовки при рукопожатии WebSocket (передайте токен в URL или первым сообщением).
- •Кадры ping/pong уровня протокола, исходные кадры и TCP-трафик нельзя увидеть или контролировать со страницы.
- •Socket.IO, SignalR и STOMP добавляют свой протокол поверх WebSocket; вы видите их исходные сообщения, а не декодированные события.
- •Эндпоинт должен разрешать этот сайт: для SSE нужны заголовки CORS, а некоторые серверы WebSocket отклоняют неизвестные источники.
- •Страницы по HTTPS не могут открывать соединения ws:// или http:// с удалёнными хостами (смешанное содержимое); localhost разрешён.
Конфиденциальность и ограничения
URL, заголовки и сообщения остаются в этой вкладке и никогда не сохраняются; запоминаются только настройки отображения, например вкладка протокола и лимит хранения. Лента хранит до 1 000, 5 000 или 10 000 событий и 50 МБ, удаляя сначала самые старые. Можно отправлять сообщения до 1 МБ; более крупное полученное содержимое сохраняется усечённым с указанием полного размера.
