Similar presentations:
Вебсокеты
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, а дополняют его для решения специфических
задач.
programming