Continue
Сервер получил заголовки запроса, клиент может продолжить отправку тела. Позволяет не передавать большой payload, если запрос могут отклонить.
Справочник
Справочник распространённых HTTP-кодов.
Сервер получил заголовки запроса, клиент может продолжить отправку тела. Позволяет не передавать большой payload, если запрос могут отклонить.
Сервер согласен сменить протокол (например, с HTTP на WebSocket) по заголовку Upgrade.
Запрос принят и обрабатывается, но тело ответа пока недоступно. Используется при долгих операциях.
Запрос выполнен успешно. В теле ответа обычно возвращается запрошенный ресурс или результат операции.
Ресурс успешно создан. Часто после POST с заголовком Location, указывающим на новый объект.
Запрос принят к обработке, но ещё не завершён. Типично для асинхронных задач и фоновых job.
Запрос успешен, но тело ответа пустое. Часто при успешном DELETE или PUT без возврата данных.
Ресурс навсегда перемещён на новый URL. Клиенты и поисковики должны обновить ссылки.
Ресурс временно доступен по другому URL. В будущем можно снова обращаться к исходному адресу.
После POST клиенту следует получить результат через GET по URL из заголовка Location.
Кэшированная версия актуальна. Тело ответа не передаётся — используйте локальный кэш.
Временный редирект с сохранением исходного HTTP-метода. POST остаётся POST, в отличие от старого поведения 302.
Постоянный редирект с сохранением метода. Клиент должен использовать новый URL в дальнейшем.
Сервер не может обработать запрос из-за неверного синтаксиса, пропущенных полей или битого JSON. Исправьте запрос и повторите.
Требуется аутентификация или она не прошла. Нужны корректные учётные данные, часто в заголовке Authorization.
Сервер понял запрос, но отказывает в доступе. Пользователь может быть авторизован, но без прав на действие.
URL или ресурс не найден. Проверьте путь, маршрут или ID — объект мог быть удалён.
HTTP-метод не разрешён для этого endpoint. Например, POST туда, где поддерживается только GET.
Сервер не дождался полного запроса. Часто из-за медленной загрузки или простоя соединения.
Запрос конфликтует с текущим состоянием ресурса. Типично при дубликатах или нарушении версионности.
Ресурс существовал, но удалён навсегда и больше не будет доступен. Сильнее, чем 404, для удалённого контента.
Тело запроса больше допустимого лимита сервера. Уменьшите размер или используйте chunked upload.
URL превышает лимит сервера. Сократите query string или перенесите данные в тело запроса.
Сервер не поддерживает указанный Content-Type. Отправьте JSON, form-data или формат, который принимает API.
Шутка из RFC 2324: сервер-чайник отказывается варить кофе. Иногда встречается в демо и пасхалках.
Запрос синтаксически верен, но семантически неверен. Типично для ошибок валидации в REST API и формах.
Слишком много запросов за период. Учитывайте Retry-After, делайте backoff и rate limiting на клиенте.
Неожиданная ошибка на сервере. Обычно не вина клиента — смотрите логи и повторите позже.
Сервер не поддерживает функциональность для выполнения запроса. Метод или возможность не реализованы.
Шлюз или прокси получил невалидный ответ от upstream. Часто за балансировщиком при падении backend.
Сервер временно недоступен — обслуживание или перегрузка. Повторите позже; проверьте Retry-After.
Шлюз не дождался ответа от upstream. Указывает на медленный backend или сетевые проблемы.
32 распространённых HTTP-кодов
Используйте HTTP status reference как удобный справочник по кодам ответов для разработки и отладки API. Он объясняет классы статусов и частые пограничные сценарии от информационных до серверных ошибок.
Команды применяют его, чтобы синхронизировать поведение backend, frontend и мониторинга на единых правилах. Корректное использование статус-кодов улучшает наблюдаемость и стабильность интеграций.