Что такое WebSocket? Простое объяснение

Что такое WebSocket? Обычное общение в интернете работает через HTTP. Клиент отправляет запрос, сервер отвечает — и соединение закрывается. Но что если нужны мгновенные обновления — чат, онлайн-игра, котировки акций? Постоянно открывать новые HTTP-запросы было бы медленно и неэффективно. Именно для этого придумали WebSocket. Основная идея WebSocket создаёт постоянное двустороннее соединение между клиентом и сервером. В отличие от “запрос-ответ”, сообщения могут отправляться в обе стороны в любое время. Начинается как HTTP-запрос, затем соединение “апгрейдится” до WebSocket. Зачем нужен WebSocket? Обмен в реальном времени (чаты, уведомления, онлайн-игры). Эффективность — не нужно открывать соединения заново. Двусторонняя связь — клиент и сервер равноправны. Пример на JavaScript // WebSocket на клиенте const socket = new WebSocket("ws://localhost:8080"); socket.onopen = () => { console.log("Соединение установлено"); socket.send("Привет сервер!"); }; socket.onmessage = (event) => { console.log("Сообщение от сервера:", event.data); }; Сервер (Node.js + ws): ...

октября 6, 2025 · 1 минута · 196 слов · John Cena

Что такое HTTP: версии, WebSocket и современные веб-протоколы

Введение в HTTP HTTP (HyperText Transfer Protocol) — это базовый протокол передачи данных в интернете. Используется в архитектуре клиент-сервер для получения HTML-документов, изображений, API и других ресурсов. Обзор версий HTTP HTTP/1.1 Выпущен в 1997 году Поддержка постоянных соединений (keep-alive) Всё ещё широко используется Недостаток: блокировка по заголовку (head-of-line blocking) HTTP/2 Бинарный протокол, появился в 2015 году Мультиплексирование: несколько потоков в одном TCP-соединении Сжатие заголовков (HPACK) Возможность server push Быстрее, чем HTTP/1.1 HTTP/3 Использует QUIC вместо TCP Всегда шифрован (только TLS 1.3) Лучше работает при потере пакетов Нет блокировки потоков WebSocket WebSocket — это двустороннее соединение, устанавливаемое по одному TCP-каналу. ...

июня 16, 2025 · 2 минуты · 219 слов · John Cena