Блок 1 · Урок 4 из 7

Статус-коды: 200, 404, 500

На каждый запрос сервер отвечает трёхзначным числом — кратким «как всё прошло». Хитрость в том, что первая цифра уже говорит почти всё. И главное: 404 — это не 500.

≈ 6 минут 🚦 ответ на каждый запрос 🎯 цель: ставить диагноз

Зачем это вам

«Ловлю 404», «у нас пятисотка», «вернулся 401» — это язык, на котором приложение сообщает, что пошло не так. Научитесь читать коды — и сможете за секунду понять чья это проблема: ваша (неправильно просите) или сервера (у него поломка). Это прямо превращается в хороший баг-репорт агенту вместо «ничего не работает». Для вашей аудитории — мгновенно полезный навык: перестать бояться красных ошибок.

Главное

Всё решает первая цифра

Кодов десятки, но запоминать их не нужно. Достаточно знать четыре семьи — по первой цифре:1

2xx · Успех ✅

200 OK — всё хорошо, вот результат.

201 Created — успешно создано (например, заказ).

3xx · Переадресация ↪️

301 / 302 — «переехало, иди по новому адресу». Браузер делает это сам.

4xx · Ошибка клиента 🙋

400 — запрос составлен неправильно.

401 / 403 — не вошёл / нет прав.

404 — такой страницы/ресурса нет.

5xx · Ошибка сервера 💥

500 — на сервере что-то упало.

502 / 503 — сервер недоступен / перегружен.

📌 Шпаргалка по первой цифре. 2 — получилось · 3 — ищи в другом месте · 4 — ты что-то сделал не так · 5 — сервер сам виноват.

Аналогия, которую можно пересказать

Ответ почты на письмо

Представьте, что вы отправили письмо с просьбой, а вам вернулась короткая пометка, чем всё кончилось:

2xx«Доставлено, вот ответ». Всё прошло как надо.
3xx«Адресат переехал, вот новый адрес». Письмо перешлют автоматически.
4xx«Ошибка в вашем письме»: такого адреса нет (404) или вам сюда нельзя (403).
5xx«У нас на почте авария». С вашим письмом всё ок — сломалось у них.

Запомните одно различие

4xx — ваша вина. 5xx — вина сервера.

Это самый практичный вывод урока. 4xx значит «с запросом что-то не так»: опечатка в адресе, не вошли, нет прав, нет такой страницы — чинить надо на стороне того, кто просит. 5xx значит «запрос нормальный, но сервер сам споткнулся» — чинить надо на сервере (смотреть его логи).

Поэтому в баг-репорте агенту код — золото: «жму сохранить → 500» сразу направляет его в серверные логи, а «открываю ссылку → 404» — искать опечатку в адресе или удалённую страницу.

Что это даёт на практике

Фраза агента → что он имеет в виду

«Возвращается 200»
Запрос прошёл успешно — сервер отдал то, что просили.
«Ловлю 404»
Адрес не найден: опечатка в пути, неверная ссылка или ресурс удалён.
«Прилетает 401 / 403»
Не авторизован или нет прав. Вопрос ко входу и доступам (блок 5).
«У нас 500 на проде»
Серверная ошибка — код на сервере упал. Идём в логи сервера, не во фронтенд.

Статус-код — трёхзначное число в ответе сервера: чем закончился запрос.

2xx — успех; 3xx — переадресация; 4xx — ошибка на стороне клиента; 5xx — ошибка на стороне сервера.

404 Not Found — запрошенного адреса/ресурса не существует.

500 Internal Server Error — сервер столкнулся с внутренней ошибкой при обработке запроса.

Проверьте себя

Четыре вопроса с мгновенной проверкой

1. Пользователь жмёт «Сохранить» и получает 500. Где, скорее всего, проблема?

2. Ссылка ведёт на страницу, которой нет. Какой код вернётся?

3. О чём говорит первая цифра кода?

4. Почему различие 4xx и 5xx так полезно?

Куда мы идём

Программа курса — 7 блоков