BigChatHub
Урок 1037 мин💡 аналогия4 моментаТеорияФинальный проект — создаём игру

Когда HTTP не хватает

Вы создавали серверы, отвечающие на запросы. Браузер запрашивает страницу — сервер отправляет. Форма отправляет данные — сервер обрабатывает. Этот цикл запрос-ответ — основа большей части веба.

Но что если серверу нужно связаться с вами без вашей инициативы? Ход противника в шахматах. Новое сообщение в чате. Изменение цены акции. С обычным HTTP сервер не может сам отправить данные — он ждёт, пока вы спросите. Это проблема для всего в реальном времени.

💡

💡 Аналогия

HTTP — как переписка письмами: пишете письмо, отправляете, ждёте ответа. Работает, но с задержкой. WebSockets — как телефонный звонок: как только соединение установлено, обе стороны могут говорить когда угодно.

Ключевые моменты

1

HTTP — запрос-ответ: клиент всегда инициирует

2

Сервер не может проактивно отправлять данные клиенту через HTTP

3

Функции реального времени — игры, чат, обновления в реальном времени — требуют чего-то большего

4

WebSockets решают это, поддерживая постоянное двунаправленное соединение

Следующий урок

Планирование перед созданием

Теория