Блок 1 · Урок 4 из 7
На каждый запрос сервер отвечает трёхзначным числом — кратким «как всё прошло». Хитрость в том, что первая цифра уже говорит почти всё. И главное: 404 — это не 500.
Зачем это вам
«Ловлю 404», «у нас пятисотка», «вернулся 401» — это язык, на котором приложение сообщает, что пошло не так. Научитесь читать коды — и сможете за секунду понять чья это проблема: ваша (неправильно просите) или сервера (у него поломка). Это прямо превращается в хороший баг-репорт агенту вместо «ничего не работает». Для вашей аудитории — мгновенно полезный навык: перестать бояться красных ошибок.
Главное
Кодов десятки, но запоминать их не нужно. Достаточно знать четыре семьи — по первой цифре:1
200 OK — всё хорошо, вот результат.
201 Created — успешно создано (например, заказ).
301 / 302 — «переехало, иди по новому адресу». Браузер делает это сам.
400 — запрос составлен неправильно.
401 / 403 — не вошёл / нет прав.
404 — такой страницы/ресурса нет.
500 — на сервере что-то упало.
502 / 503 — сервер недоступен / перегружен.
📌 Шпаргалка по первой цифре. 2 — получилось · 3 — ищи в другом месте · 4 — ты что-то сделал не так · 5 — сервер сам виноват.
Аналогия, которую можно пересказать
Представьте, что вы отправили письмо с просьбой, а вам вернулась короткая пометка, чем всё кончилось:
Запомните одно различие
Это самый практичный вывод урока. 4xx значит «с запросом что-то не так»: опечатка в адресе, не вошли, нет прав, нет такой страницы — чинить надо на стороне того, кто просит. 5xx значит «запрос нормальный, но сервер сам споткнулся» — чинить надо на сервере (смотреть его логи).
Поэтому в баг-репорте агенту код — золото: «жму сохранить → 500» сразу направляет его в серверные логи, а «открываю ссылку → 404» — искать опечатку в адресе или удалённую страницу.
Что это даёт на практике
Статус-код — трёхзначное число в ответе сервера: чем закончился запрос.
2xx — успех; 3xx — переадресация; 4xx — ошибка на стороне клиента; 5xx — ошибка на стороне сервера.
404 Not Found — запрошенного адреса/ресурса не существует.
500 Internal Server Error — сервер столкнулся с внутренней ошибкой при обработке запроса.
Проверьте себя
1. Пользователь жмёт «Сохранить» и получает 500. Где, скорее всего, проблема?
5xx = ошибка сервера. Запрос дошёл, но сервер споткнулся при обработке — смотреть его логи.
2. Ссылка ведёт на страницу, которой нет. Какой код вернётся?
404 Not Found — адрес не найден. Это семья 4xx: что-то не так с запросом (тут — несуществующий путь).
3. О чём говорит первая цифра кода?
2 — успех, 3 — переадресация, 4 — ошибка клиента, 5 — ошибка сервера. Первой цифры почти всегда достаточно.
4. Почему различие 4xx и 5xx так полезно?
4xx — проблема в запросе (клиент), 5xx — поломка сервера. Это направляет, где искать причину.
Куда мы идём