Всем привет! яВнешний мастер. Осадный лев интерфейса с чистотой кода (ха-ха, жизнь неаккуратна (* ̄︶ ̄))
я верю всемWebsocket
Не незнакомый, знакомый всем знаю немного, сегодня Xiaobian будет учиться вместе с вамиWebsocket
. Создайте простой чат-проект, приветствуйте критику и исправления
Введение в веб-сокеты
Введение
WebSocket
это протокол для полнодуплексной связи по одному TCP-соединению. Родившийся в 2008 году, он был установлен в качестве стандарта в 2011 году.WebSocket
Это упрощает обмен данными между клиентом и сервером, позволяя серверу активно передавать данные клиенту. существуетWebSocket API
, браузеру и серверу нужно только выполнить рукопожатие, и между ними может быть установлено постоянное соединение, и может выполняться двусторонняя передача данных.
Его самая большая особенность заключается в том, что сервер может активно передавать информацию клиенту, а клиент также может активно отправлять информацию серверу.Это настоящий двусторонний равноправный диалог и относится к разновидности серверной технологии push.
Веб-сокет и схема HTTP
Зачем внедрять протокол Websocket
Например, если мы хотим узнать сегодняшние акции, мы можем только сделать запрос от клиента к серверу, и сервер вернет результат запроса. Протокол HTTP не может позволить серверу активно передавать информацию клиенту. Характеристики этого одностороннего запроса обречены быть очень неприятными для клиента, чтобы узнать, есть ли у сервера непрерывные изменения состояния.
мы можем использовать только"轮询"
: время от времени отправляется запрос, чтобы узнать, есть ли на сервере новая информация. Самый типичный сценарий — чат. Опрос неэффективен и тратит ресурсы впустую (потому что вам нужно постоянно подключаться, иначе HTTP-соединение всегда открыто). Так родился WebSocket.
Сцена шоу:
- Друзья: Хватит нести чушь! Номер один!
- Front-end Up master: Давай, давай!
- Друзья: Статья неплохая!
- Мастер интерфейса: лайк и поддержка O(∩_∩)О, ха-ха~
Построить КЭ
на основе интерфейсаvue/cli
,Vant
использовалbootcdn
изsocketjs
документ
Связать бэкэнд и войти
Привязать логин
привязать выход
получить сообщение
отправлять сообщения
Построить БЫТЬ
Используется только в фоновом режимеexpress
,socket.io
строить
Логин пользователя
Пользователь вышел из системы
Трансляция содержимого чата
заключительные замечания
На этом конец, некоторые слишком простые, вот несколько рендеров проекта,Отправить кодовый билет
Если это поможет вам, ребята, пожалуйста, ставьте большие пальцы вверх и уходите.