~/VibeHandbook
PDF бесплатно

Глава 03 · 05

Коды состояния: сработало ли?

Каждый ответ приходит с трёхзначным кодом состояния — вердиктом сервера с одного взгляда о том, как прошёл запрос. Они сгруппированы по первой цифре:

  • 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 ──▶ ошибка СЕРВЕРА  бэкенд сломался         ─▶ смотрите логи сервера

Хотите офлайн-версию?

Скачайте всю книгу в PDF или EPUB — бесплатно.