Осталось 4 уроков
Финальная прямая!
Вы создавали серверы, отвечающие на запросы. Браузер запрашивает страницу — сервер отправляет. Форма отправляет данные — сервер обрабатывает. Этот цикл запрос-ответ — основа большей части веба.
Но что если серверу нужно связаться с вами без вашей инициативы? Ход противника в шахматах. Новое сообщение в чате. Изменение цены акции. С обычным HTTP сервер не может сам отправить данные — он ждёт, пока вы спросите. Это проблема для всего в реальном времени.
💡 Аналогия
HTTP — как переписка письмами: пишете письмо, отправляете, ждёте ответа. Работает, но с задержкой. WebSockets — как телефонный звонок: как только соединение установлено, обе стороны могут говорить когда угодно.
Ключевые моменты
HTTP — запрос-ответ: клиент всегда инициирует
Сервер не может проактивно отправлять данные клиенту через HTTP
Функции реального времени — игры, чат, обновления в реальном времени — требуют чего-то большего
WebSockets решают это, поддерживая постоянное двунаправленное соединение
Следующий урок
Планирование перед созданием
Практика