https://www.netology.ru/profile/program/pyfree/lessons/153990/lesson_items/798110
Интернет
Интернет - сеть компьютеров, соединенных между собой.Компьютеры могут обмениваться информацией: отправлять запросы и получать ответы.
Что происходит, когда вы набираете в браузере yandex.ru и нажимаете Enter?
- Браузер некоторым образом узнает адрес компьютера, который может ответить на запрос “открой yandex.ru” (как это происходит, выходит за рамки нашего курса).
- Браузер формирует запрос по специальным правилам и отправляет его по сети этому компьютеру.
- На компьютере установлена специальная программа, которая умеет обрабатывать такие запросы. Она называется сервер (и сам компьютер тоже иногда называют сервер).
- Программа (сервер) формирует ответ и отправляет его обратно на компьютер, отправивший его (мы его назовем клиент).
- Браузер на компьютере-клиенте отображает пришедший ему ответ в соответствии с его типом и правилами.
Хорошая статья про модель “Клиент-сервер” - https://habr.com/ru/post/495698/
Telegram
По похожему принципу работает и Telegram (и мессенджеры в принципе).
Получение сообщений
- Клиент (в данном случае приложение на телефоне или компьютере) постоянно отправляет на сервер Telegram запросы о наличии новых сообщений.
- Если сообщения есть - сервер отправляет их клиенту.
- Клиент отображает их в интерфейсе.
Отправка сообщений
- Клиент отправляет сообщение на сервер Telegram.
- Сервер сохраняет сообщения для клиента, которому оно отправлено (см. Получение сообщений).
Telegram-боты