В основе веба лежит протокол HTTP — набор правил, по которым клиент (браузер, приложение) общается с сервером. Взаимодействие всегда устроено как запрос → ответ: клиент посылает запрос, сервер возвращает ответ. Сервер сам ничего не присылает первым.
Жизненный цикл запроса: 1. Клиент формирует запрос: метод, адрес (URL), заголовки, иногда тело. 2. Запрос идёт по сети на сервер. 3. Сервер обрабатывает его: читает базу, выполняет логику. 4. Сервер возвращает ответ: код статуса, заголовки и тело (обычно JSON). 5. Клиент получает ответ и использует данные.
URL запроса состоит из частей:
https://api.example.com/users/42?active=true
• https:// — протокол; • api.example.com — адрес сервера (хост); • /users/42 — путь к ресурсу (эндпоинт); • ?active=true — параметры запроса (query).
Каждый запрос независим: сервер не помнит предыдущие. Это свойство называют «без состояния» (stateless) — основа масштабируемости веба.