Вебсокеты и HTTP. В чем разница?
Костя пишет КОД | Карьера & Разработка
0:00 / 0:00
Вебсокеты и HTTP. В чем разница?
2 761 просмотр · 10 месяцев назад
Костя пишет КОД | Карьера & Разработка
1,86 тыс. подписчиков
2 761 просмотр · 10 месяцев назад
#websocket #http #frontend #backend
В этом видео разбираем, как работает WebSocket, чем он отличается от HTTP и почему без него невозможно представить современные real-time приложения.
Мы пройдём весь путь — от обычного HTTP-запроса до установленного двустороннего WebSocket-соединения и детально разберём процесс handshake.
📌 Что вы узнаете из видео
Почему HTTP закрывает соединение после каждого запроса
В чём ключевое преимущество WebSocket
Как происходит WebSocket-handshake шаг за шагом
Какие HTTP-заголовки участвуют при установлении соединения
Как сервер формирует Sec-WebSocket-Accept
Как работает фрагментация сообщений и маскирование данных
Что такое WebSocket-фреймы и из чего они состоят
Почему клиент всегда маскирует данные, а сервер — нет
Где WebSockets используются в реальных проектах
🧠 Коротко о главном
HTTP → “Запрос → Ответ → Закрытие соединения”
WebSocket → “Открыли соединение → держим → общаемся сколько нужно”
Именно поэтому WebSocket подходит для:
чатов
торговых платформ и бирж
онлайн-игр
совместного редактирования (Figma, Google Docs)
телеметрии и мониторинга
real-time обновлений интерфейса
🧩 Структура WebSocket-кадра
Мы разберём:
FIN
RSV1–3
Opcode
Mask
Payload length
Masking key
Payload data
И объясним, зачем нужны маскирование и фрагментация, и почему они спасают от старых прокси и некорректного кэширования.
✋ WebSocket Handshake подробно
Клиент: отправляет GET, заголовки Upgrade, Connection, Sec-WebSocket-Key
Сервер: отвечает 101 Switching Protocols и формирует Sec-WebSocket-Accept
После проверки — устанавливается постоянное TCP-соединение