HTTP-запрос выглядит примерно так: если мы пишем что-то в URL-адресе или строке поиска с помощью браузера, то
- Браузер отправляет запрос на сервер, то есть HTTP-запрос выполняется на сервер.
- Сервер отвечает браузеру некоторыми данными.
Это что-то запрашивает, получите что-то вроде системы, отлично работающей для самых разных вещей, таких как чтение новостей или проверка погода.
Но если вы хотите получать информацию в более реальном времени, например, в чате, вам придется запрашивать все время.
Цель Websocket - обеспечить постоянное 'соединение с внутренним сервером, чтобы клиенту не приходилось ждать следующего раза, как это делает браузер.
Таким образом, любой может создать комбинированную систему внутреннего и внешнего интерфейса, которая может очень быстро и реагировать на новые данные, как если бы это был поток, поступающий в ваш клиент (например, веб-клиент, мобильное приложение)
Вы должны написать как сервер, так и клиент для работы приложений в реальном времени, и клиент должен быть подключен к серверу.
Если вы хотите сделать приложение для видеозвонка, вам необходимо обменяться некоторой информацией, например SDP , Кандидат ICE , и др. c Итак, чтобы обмениваться этой информацией, вам необходимо разработать сервер сигнализации, чтобы сервер мог отправлять эту информацию в реальном времени своему соответствующему клиенту.
На каждой платформе вы можете использовать технологию сокетов. Итак, socketio, flask socket - это разные формы одного и того же на разных платформах.