Давайте начнем…

Что такое веб-сокеты

WS обеспечивает интерактивную связь между клиентом и сервером в режиме реального времени. Он использует другой протокол, обеспечивающий двунаправленный поток данных, что делает его уникальным по сравнению с HTTP.
Считайте его крутым братом HTTP.
Чтобы понять WS, вот небольшое введение в HTTP и WS.

HTTP/HTTPS

В основном все HTTP/HTTPS (безопасно) для простого приложения, хотя есть несколько причудливых доступных протоколов, 99% используют HTTP/HTTPS. Ниже приведены некоторые методы запроса HTTP-

ПОЛУЧИТЬ
POST
PUT
DELETE

Веб-сокеты

Вы когда-нибудь играли в игру? DOTA 2 ? КС:ГО? Вы когда-нибудь задумывались, как они так быстро передают так много данных, таких как позиции игроков и очки?
Ну, они не используют HTTP. Если вы видели диаграмму HTTP, вы можете заметить некоторую неэффективность, СЕЙЧАС СЕЙЧАС СЕЙЧАС.
Похоже ли это на хорошее использование ресурсов? Думаю, нет, давайте посмотрим на подход с использованием веб-сокетов.

Думаю, это доказывает, что ниже приведены некоторые места, где веб-сокеты полезны:

  • Приложения реального времени
  • Приложения для чата
  • IoT (интернет вещей)
  • Многопользовательские онлайн-игры

Теперь, когда мы убедились, что веб-сокеты в большинстве случаев лучше, почему бы не использовать их везде, ну… при разработке приложения / программного обеспечения мы хотим использовать самый простой доступный вариант, а фреймворки REST-API — самые простые, и они в основном построены на вершина HTTP-подобных протоколов.
Наконец, давайте посмотрим, как Wittr работает с веб-сокетами.

Почему Wittr использует WebSockets?

Давайте посмотрим на типичный экран Wittr…

Ну, все эти сообщения приходят из generateMessage.js, он использует библиотеку Markov для генерации случайных сообщений, используя следующий код..

Ну, как сообщения появляются случайным образом, спросите вы, ну вот код, вы обнаружите, что он содержит строку 145 server.js,

Как насчет того, чтобы проверить, как выглядит это сообщение..

Первый запрос, одно замечание «ws://localhost…..», да, это показывает запрос веб-сокета, давайте подождем несколько секунд для другого ответа ws и зарегистрируем его, пока мы на нем, для этого мы бы перешли к js/main/indexContorller.js

Тогда как клиент получает это? Ну вот как…

Надеюсь, что с этого момента будет легко понять, что такое сокеты в проекте.

Это все, друзья. Приятного просмотра.
Справочник по WebSocket