
Веб-приложения можно представить в виде совокупности трёх основных элементов. Давай я объясню на простом примере.
- Клиент (frontend) — это то, что видит пользователь, и с чем он взаимодействует.
- Сервер (backend) — обрабатывает запросы.
- База данных — хранит данные.
Итак, ты хочешь зайти в любимую соцсеть за свой аккаунт.
- Клиент: Ты заходишь в браузер и вводишь логин и пароль, жмёшь «Войти». Браузер отправляет эти данные серверу.
- Сервер: Получает твой логин и пароль. Говорит: «Так, нужно проверить, есть ли такой пользователь». Он обращается к базе данных.
- База данных: Ищет в своих таблицах запись с твоим логином, проверяет пароль и сообщает серверу: «Да, всё верно, вот данные этого пользователя».
- Сервер: Получает ответ от базы, понимает, что вход успешный, и отправляет браузеру команду: «Покажи главную страницу».
- Клиент: Браузер получает команду и данные из базы данных (новости, фото друзей) и красиво отображает их тебе.
