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.