Коды, которые встречаются постоянно — их стоит знать наизусть.
Успех (2xx): • 200 OK — запрос успешен, в теле данные; • 201 Created — запись успешно создана (ответ на POST); • 204 No Content — успех, но возвращать нечего (часто после DELETE).
Перенаправление (3xx): • 301/302 — ресурс переехал на другой адрес.
Ошибки клиента (4xx): • 400 Bad Request — некорректный запрос (ошибка в данных); • 401 Unauthorized — не авторизован (нет/неверный токен); • 403 Forbidden — авторизован, но доступ запрещён; • 404 Not Found — ресурс не найден; • 429 Too Many Requests — слишком много запросов (лимит).
Ошибки сервера (5xx): • 500 Internal Server Error — внутренняя ошибка сервера; • 503 Service Unavailable — сервис временно недоступен.
Разница между 401 и 403 важна: 401 — «представьтесь» (вы не вошли), 403 — «вам сюда нельзя» (вошли, но нет прав).