Коды состояния: сработало ли?
Каждый ответ приходит с трёхзначным кодом состояния — вердиктом сервера с одного взгляда о том, как прошёл запрос. Они сгруппированы по первой цифре:
- 2xx — успех. Сработало.
200 OK— это повседневное «вот то, что ты просил». - 3xx — перенаправление. «Здесь этого нет, иди-ка глянь вон туда». Частое и безобидное; ваш браузер следует за ним автоматически.
- 4xx — ошиблись вы (клиент). Знаменитый — 404 Not Found — вы запросили path, которого не существует. (Ещё
401/403— вы не вошли или вам не разрешено.) - 5xx — ошибся сервер. 500 Internal Server Error означает, что собственный код сервера упал или сломался, пока обрабатывал ваш запрос.
Разделение на 4xx/5xx стоит вытатуировать на мозге, потому что оно говорит вам, куда смотреть:
- 404 означает, что запрос был неверным — обычно плохой или path с опечаткой. Смотрите на то, что запрашивается.
- 500 означает, что упал сервер. Ваш запрос был в порядке; сломался код бэкенда. Смотрите в логи сервера, а не на URL.
Когда что-то ломается в приложении на vibe coding, «это 4xx или 5xx?» — один из самых быстрых вопросов для сортировки.
код статуса
│
├── 2xx ──▶ УСПЕХ сработало (200 OK)
│
├── 3xx ──▶ ПЕРЕНАПР. "смотри вон там" (авто-переход)
│
├── 4xx ──▶ ошибка КЛИЕНТА ВАШ запрос был неверен ─▶ проверьте URL/path
│
└── 5xx ──▶ ошибка СЕРВЕРА бэкенд сломался ─▶ смотрите логи сервера