⚠️ Maintenance. Notice: the site is currently in maintenance mode, so the amount of available material is temporarily limited.
Library

Tutorials & articles

Every guide is self-contained and runnable. Start at the top if you are new to the WebSocket protocol, or jump straight to the topic you need.

Уроки и статьи

Каждое руководство самодостаточно и запускаемо. Начните сверху, если вы новичок в протоколе WebSocket, или сразу переходите к нужной теме.

Interactive playgroundИнтерактивная песочница

During maintenance the public echo endpoint is offline, so this widget runs against a sandboxed in-browser mock that mirrors the real WebSocket API: lifecycle events, readyState and asynchronous delivery all behave the same.

На время обслуживания публичный echo-сервер выключен, поэтому виджет работает с изолированным браузерным мок-объектом, повторяющим настоящий API WebSocket: события жизненного цикла, readyState и асинхронная доставка ведут себя так же.

wss://echo.socketforge.dev/v1

All guidesВсе руководства

Reliability · 15 min

Reconnection with exponential backoffПереподключение с экспоненциальной задержкой

Detect dropped sockets, queue outgoing messages and reconnect with jittered exponential backoff so you never stampede the server.Определяем разрыв сокета, ставим исходящие сообщения в очередь и переподключаемся с джиттером, чтобы не «затоптать» сервер.

Read article
Protocol · 9 min

Heartbeats: ping, pong & keep-aliveHeartbeat: ping, pong и keep-alive

Idle connections are killed silently by proxies. A heartbeat detects half-open sockets early and keeps intermediaries from timing you out.Простаивающие соединения тихо убиваются прокси. Heartbeat рано обнаруживает «полуоткрытые» сокеты и не даёт посредникам сбросить вас по таймауту.

Read article
Architecture · 18 min

Scaling WebSockets across many nodesМасштабирование WebSocket на несколько узлов

Move beyond one process: sticky routing, a Redis pub/sub backplane, broadcast fan-out and graceful shutdown for rolling deploys.Выходим за рамки одного процесса: sticky-маршрутизация, pub/sub-шина на Redis, веерная рассылка и аккуратное завершение при выкатке.

Read article
Security · 14 min

Authentication & secure tokens over WSАутентификация и безопасные токены поверх WS

You can't set headers from a browser WebSocket — so use cookies, the short-lived ticket pattern, and validate on upgrade. Plus re-auth and revocation.Из браузерного WebSocket нельзя задать заголовки — поэтому cookie, паттерн короткоживущего тикета и проверка при upgrade. Плюс повторная аутентификация и отзыв.

Read article
Architecture · 10 min

WebSocket vs SSE vs Long PollingWebSocket против SSE и long polling

A side-by-side comparison of the three real-time transports — duplex, reconnection, payloads, proxies — and how to choose the right one.Сравнение трёх real-time транспортов — дуплекс, переподключение, данные, прокси — и как выбрать подходящий.

Read article
Tutorial · 16 min

Building a real-time chat with WebSocketСоздаём real-time чат на WebSocket

A complete walkthrough: a broadcasting Node.js server with rooms, a JSON message protocol and a resilient browser client that renders live.Полный разбор: сервер на Node.js с комнатами и рассылкой, JSON-протокол сообщений и устойчивый браузерный клиент с живой отрисовкой.

Read article
Performance · 12 min

Compression with permessage-deflateСжатие через permessage-deflate

How the DEFLATE extension is negotiated, how to enable and tune it in Node.js, and the memory cost of context takeover at scale.Как согласуется расширение DEFLATE, как включить и настроить его в Node.js и чего стоит context takeover по памяти при масштабе.

Read article
Quality · 15 min

Testing & load-testing WebSocket appsТестирование и нагрузочное тестирование WebSocket

Promise-based helpers, integration tests against a real server, Playwright end-to-end, and load testing with k6 plus Autobahn protocol conformance.Промис-хелперы, интеграционные тесты против реального сервера, end-to-end на Playwright и нагрузка через k6 плюс соответствие протоколу через Autobahn.

Read article