https://www.netology.ru/profile/program/pyfree/lessons/153990/lesson_items/798110

Интернет

Интернет - сеть компьютеров, соединенных между собой.Компьютеры могут обмениваться информацией: отправлять запросы и получать ответы.

Что происходит, когда вы набираете в браузере yandex.ru и нажимаете Enter?

  1. Браузер некоторым образом узнает адрес компьютера, который может ответить на запрос “открой yandex.ru” (как это происходит, выходит за рамки нашего курса).
  2. Браузер формирует запрос по специальным правилам и отправляет его по сети этому компьютеру.
  3. На компьютере установлена специальная программа, которая умеет обрабатывать такие запросы. Она называется сервер (и сам компьютер тоже иногда называют сервер).
  4. Программа (сервер) формирует ответ и отправляет его обратно на компьютер, отправивший его (мы его назовем клиент).
  5. Браузер на компьютере-клиенте отображает пришедший ему ответ в соответствии с его типом и правилами.

Хорошая статья про модель “Клиент-сервер” -  https://habr.com/ru/post/495698/

Telegram

По похожему принципу работает и Telegram (и мессенджеры в принципе).

Получение сообщений

  1. Клиент (в данном случае приложение на телефоне или компьютере) постоянно отправляет на сервер Telegram запросы о наличии новых сообщений.
  2. Если сообщения есть - сервер отправляет их клиенту.
  3. Клиент отображает их в интерфейсе.

Отправка сообщений

  1. Клиент отправляет сообщение на сервер Telegram.
  2. Сервер сохраняет сообщения для клиента, которому оно отправлено (см. Получение сообщений).

Telegram-боты