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