Вебсокеты
Как работает? 
Преимущества
Недостатки
Заключение
460.54K
Категория: ПрограммированиеПрограммирование

Вебсокеты

1. Вебсокеты

ВЕБСОКЕТЫ
WEBSOCKET — ЭТО КОММУНИКАЦИОННЫЙ ПРОТОКОЛ,
ОБЕСПЕЧИВАЮЩИЙ ПОЛНОДУПЛЕКСНЫЙ (FULL-DUPLEX) КАНАЛ
СВЯЗИ ПОВЕРХ ОДНОГО TCP-СОЕДИНЕНИЯ.

2. Как работает? 

КАК РАБОТАЕТ?
• Клиент отправляет обычный HTTP-запрос с специальным заголовком
• Сервер, если поддерживает WebSockets, отвечает
• После этого HTTP-соединение превращается в WebSocket-соединение,
используя тот же TCP-канал. Все дальнейшее общение идет по
специальному легкому протоколу WebSocket

3. Преимущества

ПРЕИМУЩЕСТВА
• Низкая задержка (Low Latency): Серверу не нужно ждать запроса от
клиента, чтобы отправить данные.
• Высокая производительность: Меньший нагрузка. В HTTP каждый
запрос/ответ несет полный набор заголовков (cookies, user-agent и т.д.).
В WebSocket после соединения передаются только сами данные в
минимальных "фреймах".
• Эффективность: Одно соединение вместо тысяч HTTP-запросов.

4. Недостатки

НЕДОСТАТКИ
• Сложнее в управлении: Нужно управлять состоянием соединений,
обрабатывать разрывы, реализовывать heartbeat (пинги) для проверки
активности.
• Прокси и брандмауэры: Некоторые старые прокси-серверы могут не
понимать протокол WebSocket и обрывать "долгоидущие" HTTPсоединения.
• Не для всех задач: Для единоразовых действий HTTP проще и лучше.

5. Заключение

ЗАКЛЮЧЕНИЕ
• WebSockets — это мост для мгновенного обмена данными между
браузером и сервером.
• Они решают проблему HTTP Polling', устраняя задержки и лишнюю
нагрузку.
• Их главные козыри: real-time, двусторонняя связь, эффективность.
• Они не заменяют HTTP, а дополняют его для решения специфических
задач.
English     Русский Правила