Коды состояния HTTP
Коды, которые чаще всего встречаются у API и CDN. Редкие экспериментальные не включены.
| Код | Имя | Значение |
|---|---|---|
| 200 | OK | Успех с телом ответа |
| 201 | Создано | Ресурс создан |
| 204 | Нет содержимого | Успех, пустое тело |
| 301 | Перемещено навсегда | Постоянное перенаправление |
| 302 | Найдено | Временное перенаправление |
| 304 | Не изменено | Использовать кэш |
| 400 | Некорректный запрос | Некорректный запрос клиента |
| 401 | Не авторизовано | Требуется аутентификация / не пройдена |
| 403 | Запрещено | Аутентифицирован, но отказано |
| 404 | Не найдено | Ресурс не существует |
| 405 | Метод не разрешён | Неверный HTTP-метод |
| 408 | Истекло время ожидания | Клиент слишком медленный |
| 409 | Конфликт | Конфликт состояния |
| 410 | Исчез | Удалено навсегда |
| 422 | Необрабатываемый объект | Некорректная семантика |
| 429 | Слишком много запросов | Ограничение частоты |
| 500 | Внутренняя ошибка сервера | Сбой сервера |
| 502 | Неверный шлюз | Некорректный ответ вышестоящего сервера |
| 503 | Сервис недоступен | Перегружен или недоступен |
| 504 | Таймаут шлюза | Таймаут вышестоящего сервера |
Примечания
- 401 и 403: нет/ошибка учётных данных против «вошёл, но нельзя».
- CDN может отдать 5xx, если origin недоступен.
Частые вопросы
- Что означает код HTTP 403?
- 403 Forbidden означает, что сервер понял и прошёл аутентификацию запроса, но отказывает в доступе к ресурсу. В отличие от 401, повторный вход не поможет.
- В чём разница между редиректами HTTP 301 и 302?
- 301 — постоянное перемещение: клиенты и поисковики должны использовать новый URL. 302 — временный редирект, старый адрес остаётся действительным.
- Что означает HTTP 429 и как это исправить?
- 429 означает, что достигнут лимит запросов. Снизьте частоту запросов и учитывайте заголовок Retry-After, если сервер его присылает.