WebSockets - Обзор
Буквально рукопожатие может быть определено как захват и рукопожатие двумя людьми за правую руку, что символизирует приветствие, поздравление, согласие или прощание. В информатике квитирование - это процесс, который обеспечивает синхронизацию сервера со своими клиентами. Подтверждение связи - основная концепция протокола Web Socket.
На следующей диаграмме показано рукопожатие сервера с различными клиентами -
Веб-сокеты - Определение
Веб-сокеты определяются как двусторонняя связь между серверами и клиентами, что означает, что обе стороны общаются и обмениваются данными одновременно.
Ключевые моменты веб-сокетов: true concurrency и optimization of performance, что приводит к созданию более гибких и многофункциональных веб-приложений.
Описание протокола веб-сокетов
Этот протокол определяет полнодуплексную связь с нуля. Веб-сокеты делают шаг вперед в обеспечении расширенных функциональных возможностей настольных компьютеров в веб-браузерах. Он представляет собой эволюцию, которую долгое время ждали в веб-технологиях клиент / сервер.
Основные особенности веб-сокетов следующие:
Протокол веб-сокетов стандартизируется, что означает, что с помощью этого протокола возможна связь между веб-серверами и клиентами в реальном времени.
Веб-сокеты превращаются в кроссплатформенный стандарт для связи в реальном времени между клиентом и сервером.
Этот стандарт допускает новый вид приложений. Компании, использующие веб-приложения в реальном времени, могут ускорить работу с помощью этой технологии.
Самым большим преимуществом Web Socket является то, что он обеспечивает двустороннюю связь (полный дуплекс) через одно TCP-соединение.
URL
HTTP имеет собственный набор схем, таких как http и https. Протокол веб-сокетов также имеет аналогичную схему, определенную в его шаблоне URL.
На следующем изображении показан URL-адрес веб-сокета в токенах.
Поддержка браузера
Последняя спецификация протокола Web Socket определяется как RFC 6455 - предлагаемый стандарт.
RFC 6455 поддерживается различными браузерами, такими как Internet Explorer, Mozilla Firefox, Google Chrome, Safari и Opera.