1. Что такое веб-сокеты?

Веб-сокеты можно определить как протокол связи, обеспечивающий двунаправленную связь через одно открытое соединение TCP. Использование WebSockets получило широкое распространение с 2010 года. До 2010 года не было действительно элегантного решения для связи с сервером в реальном времени. Давайте рассмотрим это подробно.👇🏻

2. Как работают веб-сокеты и чем они отличаются от HTTPS?

Чтобы понять WebSockets, давайте возьмем простую настройку, где у нас есть компьютер и сервер. Теперь предположим, что компьютер и сервер хотят установить связь, поэтому они открывают TCP-соединение и начинают обмениваться данными. Но они не закрывают это TCP-соединение. TCP-соединение остается открытым. Теперь они оба отправляют данные друг другу, пока один из них не решит закрыть соединение. Это основа WebSockets.

В отличие от HTTP/HTTPS, который является однонаправленным, WebSockets на самом деле являются двунаправленными. Это означает, что сервер может отправлять сообщения клиенту (клиенту не нужно опрашивать сообщения), и клиент также может отправлять сообщения серверу.

Преимущества веб-сокетов

  • Двунаправленный: поскольку веб-сокеты являются двунаправленными, они обеспечивают обновления в реальном времени и уменьшают потребность в опросе клиентов. Сервер может напрямую отправлять информацию
  • WebSockets принимаются большинством брандмауэров, поскольку они начинаются с протокола HTTP, а затем обновляются до соединения WebSocket. Следовательно, он совместим с брандмауэром.
  • Большинство браузеров поддерживают WebSockets.
  • Сообщество разработчиков имеет много поддержки и онлайн-ресурсов для веб-сокетов.

Чтобы узнать больше о WebSockets, о том, как работают WebSockets, когда использовать WebSockets и как реализовать WebSockets, ознакомьтесь с этой статьей — «Что такое WebSockets? Все, что вам нужно знать о WebSockets!



Оставьте комментарий, если вам понравился этот блог. Я пишу о бэкэнд-разработке и проектировании систем. Подумайте о подписке, чтобы узнавать что-то новое каждую неделю. Вот ссылка: https://thegeekyminds.com/subscribe