← Тестирование ПО: профессия QA с нуля
Lesson
Урок 1. Как устроен веб: клиент, сервер, HTTP-запрос и ответ
Объяснять клиент-серверную модель и структуру HTTP-запроса и ответа.
Клиент, сервер и HTTP: основы
Как браузер разговаривает с сервером
Когда вы вводите адрес сайта в браузер и нажимаете Enter, браузер становится клиентом — он отправляет HTTP-запрос на сервер. Сервер — это компьютер, который хранит данные и умеет отвечать на запросы. Сервер обрабатывает запрос и возвращает HTTP-ответ: например, HTML-страницу, картинку или JSON с данными.
Каждый HTTP-запрос состоит из нескольких частей. Метод — что мы хотим сделать (GET, POST, PUT, DELETE). URL — адрес ресурса, с которым работаем. Заголовки (headers) — дополнительная информация: тип содержимого, токен авторизации и т.д. Тело (body) — данные, которые клиент отправляет серверу (не всегда есть, например у GET-запроса тела обычно нет).
HTTP-ответ тоже имеет структуру: код статуса (число, которое говорит, как прошёл запрос — 200, 404, 500), заголовки ответа и тело ответа (например, JSON с результатом или HTML-страница).
Методы HTTP отражают намерение: GET — получить данные (прочитать список товаров), POST — создать новый ресурс (оформить заказ), PUT — обновить существующий ресурс целиком (изменить профиль), DELETE — удалить ресурс. Тестировщик наблюдает запросы и ответы через вкладку Network в DevTools браузера — это позволяет видеть, что реально передаётся, а не только то, что показывает интерфейс.
Lesson notes
Как браузер разговаривает с сервером
Когда вы вводите адрес сайта в браузер и нажимаете Enter, браузер становится клиентом — он отправляет HTTP-запрос на сервер. Сервер — это компьютер, который хранит данные и умеет отвечать на запросы. Сервер обрабатывает запрос и возвращает HTTP-ответ: например, HTML-страницу, картинку или JSON с данными.
Каждый HTTP-запрос состоит из нескольких частей. Метод — что мы хотим сделать (GET, POST, PUT, DELETE). URL — адрес ресурса, с которым работаем. Заголовки (headers) — дополнительная информация: тип содержимого, токен авторизации и т.д. Тело (body) — данные, которые клиент отправляет серверу (не всегда есть, например у GET-запроса тела обычно нет).
HTTP-ответ тоже имеет структуру: код статуса (число, которое говорит, как прошёл запрос — 200, 404, 500), заголовки ответа и тело ответа (например, JSON с результатом или HTML-страница).
Методы HTTP отражают намерение: GET — получить данные (прочитать список товаров), POST — создать новый ресурс (оформить заказ), PUT — обновить существующий ресурс целиком (изменить профиль), DELETE — удалить ресурс. Тестировщик наблюдает запросы и ответы через вкладку Network в DevTools браузера — это позволяет видеть, что реально передаётся, а не только то, что показывает интерфейс.