Блок 1 · Урок 2 из 7
Путь одного запроса — от тапа по ссылке до картинки на экране. Где выполняется код и почему именно от этого зависят и скорость, и безопасность.
Зачем это вам
Это карта, на которую вешается всё остальное в курсе. Когда вы её увидите, фразы агента «это на клиенте», «это на сервере», «соберём билд», «положим в переменные окружения» перестанут быть шумом. А главное — вы начнёте замечать, где прячутся риски (утечка ключей, потеря данных), которые не-программист обычно пропускает.
Действующие лица
Любое веб-приложение — это разговор двух сторон. Они общаются запросами и ответами.1,2
Браузер на вашем устройстве (телефон, ноут). Показывает страницу и реагирует на ваши действия. Спрашивает.
Чужой компьютер в интернете, который хранит и отдаёт данные и страницы. Пользователь его не видит. Отвечает.
Главное
Что происходит, когда вы открываете страницу приложения. Цветная метка показывает, где происходит каждый шаг:
Самое важное
Один и тот же проект исполняется в трёх разных местах — и от этого зависит, что можно, а что опасно.
видит только владелец
Серверный код, работа с базой данных, секретные ключи. Пользователь сюда не заглянет — здесь безопасно хранить секреты.
видно пользователю
Всё, что доезжает до пользователя: фронтенд HTML/CSS/JS. Любой может открыть инструменты разработчика и это посмотреть.
один раз при выкладке
Отдельный момент до запуска: сборщик (например, Vite — про него блок 4) превращает исходники в готовые файлы. Происходит при публикации, а не при каждом заходе пользователя.
Запомните одно правило
Фронтенд-код целиком скачивается на устройство пользователя. Значит, секретам там не место: ключи от платных API, пароли, токены — только на сервере.
Это прямой мост к блоку 5 («Безопасность»). Если агент предлагает «вызвать платный API прямо из браузера с ключом» — это красный флаг, ключ украдут.
Что это даёт на практике
DNS — служба, переводящая имя сайта в числовой адрес сервера (IP). «Телефонная книга интернета».
Запрос / ответ — сообщение клиента серверу («дай…») и сообщение сервера в ответ.
База данных — место на стороне сервера, где данные хранятся надолго (подробно — блок 2).
Сборка (build) — момент превращения исходников в готовые файлы, до запуска приложения.
Проверьте себя
1. Что пользователь МОЖЕТ посмотреть, если откроет инструменты разработчика в браузере?
Всё, что доставлено в браузер, доступно пользователю. Серверный код и база остаются на стороне сервера.
2. Куда НЕЛЬЗЯ помещать секретный ключ от платного API?
Браузерный код виден всем — ключ оттуда украдут. Секреты живут только на сервере.
3. Приложение читает данные из базы данных. Где это происходит?
База данных живёт рядом с сервером. Браузер не ходит в базу напрямую — он просит сервер, а тот достаёт данные.
4. Зачем нужен DNS?
DNS — «телефонная книга»: по имени webdev-course.gildiya7.ru находит IP-адрес нужного сервера.
Куда мы идём