Здравствуйте, это сайт Альянса сетевых технологий.
Ранее Ruige представил всем желающим технологию MQTT:
MQTT — это технология долгосрочного соединения. Так называемое длинное соединение означает поддержание долгосрочного соединения. Каждое соединение может передавать данные несколько раз, и обе стороны имеют механизм поддержания активности. Так же, как и в удаленном офисе, есть устройство, которое всегда онлайн. Когда возникает проблема и вам нужно связаться, вы можете общаться через это постоянное устройство. Это долгое соединение.
долгое соединение
Есть еще один протокол, с которым все особенно знакомы: HTTP, который является протоколом без сохранения состояния. Так называемый «без сохранения состояния» означает, что между запросами нет связи между памятью. Сервер не знает состояния клиента.
HTTP нет соединения
Итак, о каком протоколе WebSocket мы поговорим сегодня и каковы его ключевые особенности?
Теперь Руй Ге поможет вам раскрыть тайну WebSocket!
WebSocket — это протокол для создания быстрого двустороннего канала между веб-браузером и сервером, обеспечивающий непрерывную передачу данных по одному TCP-соединению.
WebSockets Разрешить отправкуоснованный на сообщенияхданные,Похоже на: UDP, но с TCP изнадежность,WebSocket использовать HTTP в качестве первоначального механизма передачи, но после получения HTTP оставить после ответа TCP Соединение активно для отправки сообщений между клиентом и сервером.
User Datagram Protocol
Transmission Control Protocol
Hypertext Transfer Protocol
Для начала давайте посмотрим, как вызвать веб-сайт без WebSocket. В Интернете веб-страницы обычно передаются через HTTP-соединения, данные передаются по протоколу, а затем веб-сайт отображается в браузере, а затем каждое действие пользователя. Например, при нажатии или двойном щелчке по кнопке или ссылке клиент отправит запрос на сервер.
когда прошло HTTP При вызове веб-сайта клиент сначала должен отправить запрос на сервер, а затем сервер отвечает, отправляя запрошенный контент, другими словами, HTTP. На основе простогоизМодель запроса и ответаРабота,Это создаст множествоизЗадерживать。
Тогда давайте посмотрим, как осуществляется подключение по WebSocket?
WebSocket использует рукопожатие для соединения клиента и сервера,Процесс рукопожатия аналогичен трехэтапному рукопожатию TCP.,после рукопожатия,Канал остается открытым,Тогда клиент и сервер смогут поддерживать постоянную связь.,Сервер может самостоятельно отправлять данные клиенту,иНезачемзапрос клиента。
При первом запуске WebSocket простой HTTP-запрос отправляется на указанный URL-адрес. Оттуда HTTP-запрос «обновляется» до TCP-сокета, по сути, безопасного туннеля для передачи данных после завершения HTTP-квитирования. можно рассматривать как «протокол» между клиентом и сервером для поддержания соединения.
Это очень сильно,Раньше вам приходилось запускать соответствующие интерфейсы сервера.,рев,Сервер предоставит вам данные,Теперь инициативу может удерживать как сервер, так и клиент.,Когда на сервере появляются новые сообщения, он также может заранее отправлять их клиенту.,Это на самом делеДвусторонняя связь。
Процесс WebSocket
WebSocket Сценарии использование очень много, пока все соединениеизприложение,Должно быть наличие WebSocket,например:
WebSocket — очень часто используемый протокол. Он в основном используется в сценариях, требующих обновления данных в реальном времени. Он быстрый, небольшой и простой в использовании. соединение Имеет все характеристикииз Преимущества,И поддерживает множество SDK,Такие как js, java, python, go и т. д.
В этой статье WebSocket в основном знакомится со следующих аспектов:
спасибо, что прочитали