ПОЛЬЗОВАТЕЛЬ (браузер)
1️⃣ Вводит URL
2️⃣Нажимает Enter
↓
DNS‑СЕРВЕР
Преобразует доменное имя (site.ru) → IP‑адрес (123.45.67.89)
↓
3️⃣ Браузер получает IP и знает, куда обращаться
↓
ПРОТОКОЛЫ И СОЕДИНЕНИЕ
4️⃣ Устанавливается TCP‑соединение с сервером (порт 80 для HTTP, 443 для HTTPS)
↓
СЕРВЕР (по IP‑адресу)
5️⃣ Браузер отправляет HTTP‑запрос (например, GET)
6️⃣ Сервер обрабатывает запрос: проверяет права, запускает скрипты, берет файлы и т. д.
7️⃣ Сервер формирует HTTP‑ответ (статус, заголовки, тело)
↓
8️⃣ Сервер отправляет HTTP‑ответ обратно по TCP
↓
ПОЛЬЗОВАТЕЛЬ (браузер)
9️⃣ Браузер разбирает ответ: статус, заголовки, контент
🔟 При необходимости подгружает дополнительные ресурсы (CSS, JS, картинки) — для каждого отдельный HTTP‑запрос. Показывает страницу пользователю
↓
✅ ГОТОВО
А теперь — что происходит на каждом этапе с точки зрения тестировщика 👇
Запрос (Request)
Браузер отправляет на сервер данные о том, что ему нужно.
Из чего состоит запрос:
Метод, заголовки (Headers), authorization, тело (Body)
⚡️ Для тестировщика: тело запроса лучше всего проверять во вкладке Network в DevTools или в Postman.
Ответ (Response)
Сервер обработал запрос и вернул результат.
Из чего состоит ответ:
Статус-код, заголовки (Headers), тело (Body)
⚡️ Для тестировщика: статус-код — первое, что нужно проверять при тестировании API.