Клиенту следует продолжить запрос. Сообщает клиенту, что начальная часть запроса получена.
Пример использования: Сервер подтверждает частичный запрос; клиенту следует продолжить.
Сервер переключается на другой протокол по запросу клиента.
Пример использования: Переход к WebSocket-рукопожатию с HTTP.
Сервер получил и обрабатывает запрос, но ответ ещё недоступен.
Пример использования: Предотвращение тайм-аута для длительных запросов WebDAV.
Используется для возврата части заголовков ответа до финального HTTP-сообщения.
Пример использования: Предзагрузка ресурсов до готовности полного ответа.
Запрос выполнен успешно. Значение зависит от использованного метода HTTP.
Пример использования: Стандартный ответ при успешных GET, POST, PUT, DELETE.
Запрос выполнен успешно, и в результате создан новый ресурс.
Пример использования: POST-запрос, успешно создавший нового пользователя или запись.
Запрос получен, но ещё не обработан. Обработка выполняется асинхронно.
Пример использования: Запуск фоновой задачи или асинхронной операции через API.
203
Non-Authoritative Information
Возвращённые метаданные получены не от исходного сервера, а из локальной или сторонней копии.
Пример использования: Прокси-серверы, преобразующие или кэширующие ответы.
Запрос выполнен успешно, но в ответе нет содержимого для отправки.
Пример использования: DELETE или PUT, которым не нужно возвращать данные.
Сервер передаёт только часть ресурса из-за заголовка range, отправленного клиентом.
Пример использования: Потоковое видео или возобновляемая загрузка файлов.
Несколько кодов статуса для нескольких подзапросов в WebDAV.
Пример использования: Ответы PROPFIND WebDAV с несколькими статусами ресурсов.
Члены DAV-привязки уже перечислены в предыдущем ответе.
Пример использования: Ответы WebDAV, избегающие повторения членов.
Сервер выполнил GET-запрос, и ответ является результатом манипуляций с экземпляром.
Пример использования: Дельта-кодирование в ответах HTTP.
URL запрошенного ресурса изменён навсегда. Новый URL указан в ответе.
Пример использования: SEO-дружественное постоянное перенаправление со старого URL на новый.
URL запрошенного ресурса временно изменён. Возможны дальнейшие изменения.
Пример использования: Временное перенаправление, пока страница обновляется.
Сервер отправляет этот ответ, чтобы клиент получил запрошенный ресурс по другому URI с помощью GET-запроса.
Пример использования: Перенаправление после отправки формы методом POST.
Используется для кэширования. Сообщает клиенту, что ответ не изменился, поэтому можно использовать кэшированную версию.
Пример использования: Проверка кэша браузера с помощью заголовков ETag или Last-Modified.
Сервер отправляет этот ответ, чтобы клиент получил запрошенный ресурс по другому URI тем же методом.
Пример использования: Временное перенаправление с сохранением исходного метода HTTP.
Постоянное перенаправление с сохранением метода HTTP исходного запроса.
Пример использования: Постоянная миграция эндпоинта API с сохранением метода POST.
Сервер не может обработать запрос из-за некорректного синтаксиса или неверного формирования сообщения.
Пример использования: Некорректное тело JSON или отсутствие обязательных параметров запроса.
Требуется аутентификация, которая не предоставлена или недействительна.
Пример использования: Запрос к API без действительного токена или сессии.
Зарезервирован для будущего использования; иногда применяется для требований цифровой оплаты.
Пример использования: Платный доступ или подписка для доступа к контенту.
У клиента нет прав доступа к контенту. В отличие от 401, личность известна.
Пример использования: Аутентифицированный пользователь пытается получить доступ к ресурсу только для администраторов.
Сервер не может найти запрошенный ресурс. URL не распознан.
Пример использования: Обращение к несуществующей странице или ресурсу.
Метод запроса известен, но не поддерживается для целевого ресурса.
Пример использования: Отправка DELETE на эндпоинт, поддерживающий только GET.
Сервер не может сформировать ответ, соответствующий списку допустимых значений из заголовков запроса.
Пример использования: API возвращает только JSON, но клиент запрашивает XML.
Сервер не получил полное сообщение запроса за отведённое время ожидания.
Пример использования: Клиент слишком долго отправляет тело запроса.
Запрос конфликтует с текущим состоянием сервера.
Пример использования: Попытка создать уже существующее имя пользователя.
Целевой ресурс больше недоступен и не будет доступен снова.
Пример использования: Окончательно удалённый контент без адреса перенаправления.
Сервер отклонил запрос, так как отсутствует заголовок Content-Length.
Пример использования: POST-запрос без заголовка Content-Length.
Сервер отклоняет запрос, так как полезная нагрузка больше, чем он готов обработать.
Пример использования: Загрузка файла, превышающего максимально допустимый размер.
Запрошенный клиентом URI длиннее, чем сервер готов обработать.
Пример использования: Чрезмерно длинные строки запроса в GET-запросах.
415
Unsupported Media Type
Сервер отказывается принять запрос, так как формат полезной нагрузки не поддерживается.
Пример использования: Отправка XML на эндпоинт API, принимающий только JSON.
Сервер понимает тип содержимого, но не может обработать инструкции.
Пример использования: Данные формы с корректным JSON, но недопустимыми значениями полей.
Запрашиваемый ресурс заблокирован.
Пример использования: Ресурс WebDAV заблокирован другим пользователем.
Указывает, что сервер не желает рисковать обработкой запроса, который может быть воспроизведён повторно.
Пример использования: Ранние данные в соединениях TLS 1.3.
Пользователь отправил слишком много запросов за заданное время (ограничение частоты).
Пример использования: Превышен лимит частоты запросов API; клиенту следует приостановиться.
431
Request Header Fields Too Large
Сервер отказывается обрабатывать запрос, так как поля заголовков слишком велики.
Пример использования: Cookie или пользовательские заголовки превышают лимиты сервера.
451
Unavailable For Legal Reasons
Сервер отказывает в доступе к ресурсу по юридическим требованиям.
Пример использования: Контент заблокирован из-за запроса DMCA или судебного предписания.
Сервер столкнулся с ситуацией, которую не знает, как обработать.
Пример использования: Необработанное исключение в серверном коде.
Метод запроса не поддерживается сервером и не может быть обработан.
Пример использования: Сервер не поддерживает метод PATCH для ресурса.
Сервер, действуя как шлюз, получил некорректный ответ от вышестоящего сервера.
Пример использования: Nginx получает некорректный ответ от сервера приложения.
Сервер не готов обработать запрос. Частые причины — техобслуживание или перегрузка.
Пример использования: Сервер на техобслуживании или испытывает высокую нагрузку.
Сервер, действуя как шлюз, не получил своевременный ответ от вышестоящего сервера.
Пример использования: Вышестоящий API слишком долго отвечает.
505
HTTP Version Not Supported
Версия HTTP, использованная в запросе, не поддерживается сервером.
Пример использования: Клиент использует HTTP/3 с сервером, поддерживающим только HTTP/1.1.
506
Variant Also Negotiates
Внутренняя ошибка конфигурации сервера при прозрачном согласовании содержимого.
Пример использования: Неправильно настроенное согласование содержимого на сервере.
Сервер не может сохранить представление, необходимое для выполнения запроса.
Пример использования: На сервере WebDAV закончилось место для хранения.
Сервер обнаружил бесконечный цикл при обработке запроса.
Пример использования: Запрос WebDAV создаёт циклические ссылки.
Для выполнения запроса серверу требуются дополнительные расширения.
Пример использования: Клиенту нужно отправить запрос HTTP Extension Framework.
511
Network Authentication Required
Клиенту нужно пройти аутентификацию для доступа к сети.
Пример использования: Captive-портал, требующий входа перед доступом в интернет.