Раздел 43 · Автотестирование с нуля

Как устроен веб: запрос, ответ и коды статуса

junior~30 мин

без входаВойди, чтобы отмечать прогресс, вести заметки и решать задачи в редакторе. войти

Тимур · бэкенд, #qa-antrakt

Видел твой тикет «покупка не работает». У меня локально работает. Какой запрос ушёл, какой статус вернулся, что было в теле? Без этого я даже не знаю, с какой стороны смотреть.

Тимур не придирается. «Не работает» описывает чувство, а ему нужен факт. Между кнопкой «Купить» и базой данных идёт разговор по строгим правилам, и у каждой реплики в нём есть поля, которые можно прочитать. Научимся его читать, и к концу урока ты ответишь Тимуру так, что он найдёт ошибку за минуту.

Окошко театральной кассы

Представь кассу театра с окошком. Ты не заходишь внутрь и не роешься в шкафу с билетами. Ты пишешь записку по форме: «что сделать», «с чем», «вот мои данные», и просовываешь её в окошко. Кассир делает работу и возвращает ответную записку со штампом: «выдано», «нет такого спектакля», «не хватает денег», «касса сломалась».

У записки строгая форма. Кассир не станет угадывать, что ты имел в виду, если ты написал криво. А штамп на ответе короткий: по нему одному уже понятно, удалось или нет, и чья это вина, твоя или кассы.

Веб устроен так же. Записки ходят туда и обратно, у каждой есть форма, а штамп на ответе называется кодом статуса.

урок из курса

Урок из курса «Автотестирование с нуля». Курс покупается один раз и остаётся навсегда: 500 ₽.

Оплата пока не подключена: премиум и курсы открываются промокодом.