62 кодов
Сервер получил заголовки запроса, и клиент должен приступить к отправке тела.
Сервер согласен изменить протокол в соответствии с запросом клиента (например, HTTP → WebSocket).
Сервер обрабатывает запрос, но пока не имеет доступной информации.
Позволяет серверу отправлять предварительные заголовки ссылок до получения окончательного ответа, что оптимизирует загрузку ресурсов.
Запрос был успешным. Точное значение зависит от используемого метода HTTP (GET возвращает ресурс, POST возвращает результат действия).
Запрос был успешным, и был создан новый ресурс. Как правило, в ответ на POST или PUT.
Запрос был принят для обработки, но эта обработка еще не завершена (асинхронная обработка).
Запрос был успешным, но информация в теле запроса поступила из кэш-версии, созданной третьими лицами, а не из оригинального сервера.
Запрос был успешным, но нет содержимого для отправки. Часто встречается в ответах на успешные DELETE или PUT-запросы.
Запрос был выполнен успешно. Клиенту необходимо перезапустить просмотр документа (например, очистить форму).
Сервер передает только часть ресурса, в результате отправленного клиентом заголовка Range. Используется при возобновляемых загрузках и потоковой передаче.
Корпус ответа содержит множество кодов состояния для различных подресурсов (WebDAV).
Члены связанного DAV уже были перечислены в предыдущем ответе и не повторяются (WebDAV).
Сервер выполнил запрос GET, и ответ представляет собой результат одной или нескольких инстансных операций, выполненных над текущим ресурсом.
Запрос имеет более одного возможного ответа. Клиент должен выбрать один из них.
URL-адрес ресурса был изменен навсегда. Новая URL указана в заголовке Location.
Ресурс временно находится в другой URI. Клиент должен использовать ту же исходную URI для будущих запросов.
Сервер перенаправляет клиента к другому ресурсу с помощью GET, хотя исходная запрос использовала другой метод.
Кэш клиента обновлён. Используется в ответ на условные запросы (If-None-Match, If-Modified-Since).
Ресурс должен быть доступен через прокси-сервер. Устарел по соображениям безопасности.
Ресурс временно находится в другой URI. В отличие от 302, метод HTTP не должен изменяться при перенаправлении.
Ресурс постоянно переместился в другую URI. В отличие от 301, метод HTTP не должен изменяться при перенаправлении.
Сервер не может обработать запрос из-за ошибки клиента: неправильная синтаксис, неверные параметры и т. д.
Клиент должен аутентифицироваться, чтобы получить ответ. Сервер должен включить заголовок WWW-Authenticate.
Резервировано для будущего использования. Некоторые службы используют его для обозначения необходимости оплаты.
Клиент не имеет разрешения на доступ к ресурсу. В отличие от 401, сервер знает, кто такой клиент, но отказывает ему в доступе.
Сервер не нашёл запрашиваемый ресурс. Также используется для отказа в доступе к существующим ресурсам без раскрытия их существования.
Используемый метод HTTP не допускается для запрошенного ресурса. Сервер должен включить заголовок Allow с разрешенными методами.
Сервер не может сформировать ответ, соответствующий критериям переговоров о содержимом, отправленным клиентом.
Клиент должен аутентифицироваться у промежуточного прокси, прежде чем этот прокси отправит запрос на сервер.
Сервер закрыл соединение, потому что клиент слишком долго не отправлял полную запрос.
Запрос вступает в конфликт с текущим состоянием сервера (например, одновременное изменение одного и того же ресурса).
Запрашиваемый ресурс больше не доступен и не появится снова. В отличие от 404, точно известно, что он был удалён.
Сервер отклоняет запрос, поскольку не был включён требуемый заголовок Content-Length.
Сервер оценил предварительные условия запроса (заголовки If-*) и одна из них не сработала.
Тело запроса превышает границы, определенные сервером.
URI запроса длиннее, чем может интерпретировать сервер.
Формат содержимого запроса не поддерживается сервером (не допустимый тип MIME).
Запрашиваемый диапазон байтов не может быть удовлетворён: он находится за пределами ресурса.
Сервер не может выполнить требования, указанные в заголовке Expect запроса.
Сервер отвергает попытки приготовить кофе, потому что это чайник. Код шутки, определенный в RFC Hyper Text Coffee Pot Control Protocol (HTCPCP).
Запрос был направлен на сервер, который не может выдать ответ для комбинации схемы и авторитета.
Запрос составлен правильно, но не может быть обработан из-за семантических ошибок (например, проверка данных).
Ресурс, к которому пытаются получить доступ, заблокирован (WebDAV).
Запрос не удался, поскольку он зависел от другого запроса, который также не удался (WebDAV).
Сервер не готов обрабатывать запрос, который может быть повторен, чтобы предотвратить атаки повторения.
Сервер отказывается обрабатывать запрос с использованием текущего протокола; клиент должен обновить его (например, перейти на TLS).
Сервер требует, чтобы запрос был условным (включение заголовков If-Match и т. д.), чтобы избежать потерь обновлений.
Клиент отправил слишком много запросов за определенный период времени (ограничение скорости).
Сервер отклоняет запрос, поскольку один или несколько заголовков HTTP слишком длинны.
Ресурс недоступен по юридическим причинам (государственная цензура, судебный приказ и т. д.).
Сервер обнаружил неожиданное состояние, которое не позволило ему завершить запрос. Это общий код ошибки сервера.
Сервер не поддерживает функциональность, необходимую для обработки запроса (например, неопознанный HTTP-метод).
Сервер, выступающий в роли шлюза или прокси, получил некорректный ответ от вышестоящего сервера.
Сервер временно недоступен, обычно из-за перегрузки или технического обслуживания. Заголовок Retry-After может указывать, когда он станет доступен.
Сервер, выступающий в роли шлюза, не получил вовремя ответ от сервера вышестоящего уровня.
Сервер не поддерживает версию протокола HTTP, используемую в запросе.
Ошибка внутренней конфигурации: выбранная версия контента настроена на самостоятельную переговору о контенте.
Сервер не может сохранить представление, необходимое для выполнения запроса (WebDAV).
Сервер обнаружил бесконечный цикл при обработке запроса (WebDAV).
Для того чтобы сервер мог обработать запрос, необходимо добавить к нему дополнительные расширения.
Клиент должен авторизоваться, чтобы получить доступ к сети (например, к Wi-Fi-порталу).
Нет стандарта для проверки кодов, принадлежащих Cloudflare, Nginx, IIS и другим веб-серверам.