Поделиться через


Коды состояния HTTP (Wininet.h)

В следующей таблице содержатся константы и соответствующие значения для кодов состояния HTTP, возвращаемых серверами в Интернете.

HTTP_STATUS_CONTINUE

100

Запрос можно продолжить.

HTTP_STATUS_SWITCH_PROTOCOLS

101

Сервер переключил протоколы в заголовке обновления.

HTTP_STATUS_OK

200

Запрос успешно завершен.

HTTP_STATUS_CREATED

201

Запрос был выполнен и привел к созданию нового ресурса.

HTTP_STATUS_ACCEPTED

202

Запрос принят к обработке, но обработка не завершена.

HTTP_STATUS_PARTIAL

203

Возвращаемые метаданные в заголовке сущности не являются окончательным набором, доступным на сервере-источнике.

HTTP_STATUS_NO_CONTENT

204

Сервер выполнил запрос, но нет новых сведений для отправки обратно.

HTTP_STATUS_RESET_CONTENT

205

Запрос завершен, и клиентская программа должна сбросить представление документа, которое привело к отправке запроса, чтобы позволить пользователю легко инициировать другое действие ввода.

HTTP_STATUS_PARTIAL_CONTENT

206

Сервер выполнил частичный запрос GET для ресурса.

HTTP_STATUS_AMBIGUOUS

300

Серверу не удалось решить, что нужно вернуть.

HTTP_STATUS_MOVED

301

Запрошенный ресурс был назначен новому постоянному URI (универсальному идентификатору ресурса), и все будущие ссылки на этот ресурс должны выполняться с помощью одного из возвращаемых URI.

HTTP_STATUS_REDIRECT

302

Запрошенный ресурс временно находится под другим универсальным кодом ресурса (URI).

HTTP_STATUS_REDIRECT_METHOD

303

Ответ на запрос можно найти в другом URI (универсальный идентификатор ресурса) и должен быть получен с помощью HTTP-команды GET для этого ресурса.

HTTP_STATUS_NOT_MODIFIED

304

Запрошенный ресурс не был изменен.

HTTP_STATUS_USE_PROXY

305

Доступ к запрошенным ресурсам должен осуществляться через прокси-сервер, заданный полем расположения.

HTTP_STATUS_REDIRECT_KEEP_VERB

307

Перенаправленный запрос сохраняет ту же HTTP-команду. Поведение HTTP/1.1.

HTTP_STATUS_BAD_REQUEST

400

Не удалось обработать запрос сервером из-за недопустимого синтаксиса.

HTTP_STATUS_DENIED

401

Запрошенный ресурс требует проверки подлинности пользователя.

HTTP_STATUS_PAYMENT_REQ

402

В настоящее время не реализовано в протоколе HTTP.

HTTP_STATUS_FORBIDDEN

403

Сервер понял запрос, но отказывается выполнить его.

HTTP_STATUS_NOT_FOUND

404

Сервер не нашел ничего, соответствующего запрошенным URI (универсальный идентификатор ресурса).

HTTP_STATUS_BAD_METHOD

405

Используемая HTTP-команда не разрешена.

HTTP_STATUS_NONE_ACCEPTABLE

406

Ответы, приемлемые для клиента, не найдены.

HTTP_STATUS_PROXY_AUTH_REQ

407

Требуется проверка подлинности прокси-сервера.

HTTP_STATUS_REQUEST_TIMEOUT

408

Истекло время ожидания запроса сервером.

HTTP_STATUS_CONFLICT

409

Не удалось выполнить запрос из-за конфликта с текущим состоянием ресурса. Пользователь должен повторно отправить дополнительные сведения.

HTTP_STATUS_GONE

410

Запрошенный ресурс больше недоступен на сервере, и адрес переадресации неизвестен.

HTTP_STATUS_LENGTH_REQUIRED

411

Сервер отказывается принять запрос без определенной длины содержимого.

HTTP_STATUS_PRECOND_FAILED

412

Предварительное условие, заданное в одном или нескольких полях заголовка запроса, оценивается как false при тестировании на сервере.

HTTP_STATUS_REQUEST_TOO_LARGE

413

Сервер отказывается обработать запрос, так как сущность запроса больше, чем сервер готов или может обработать.

HTTP_STATUS_URI_TOO_LONG

414

Сервер отказывается обслуживать запрос, так как URI запроса (универсальный идентификатор ресурса) длиннее, чем сервер готов интерпретировать.

HTTP_STATUS_UNSUPPORTED_MEDIA

415

Сервер отказывается обслуживать запрос, так как сущность запроса имеет формат, который не поддерживается запрошенным ресурсом для запрошенного метода.

HTTP_STATUS_RETRY_WITH

449

Запрос следует повторить после выполнения соответствующего действия.

HTTP_STATUS_SERVER_ERROR

500

Сервер столкнулся с непредвиденным состоянием, которое не позволило ему выполнить запрос.

HTTP_STATUS_NOT_SUPPORTED

501

Сервер не поддерживает функции, необходимые для выполнения запроса.

HTTP_STATUS_BAD_GATEWAY

502

Сервер, выступая в качестве шлюза или прокси-сервера, получил недопустимый ответ от вышестоящий сервера, к нему был получен доступ при попытке выполнить запрос.

HTTP_STATUS_SERVICE_UNAVAIL

503

Служба временно перегружена.

HTTP_STATUS_GATEWAY_TIMEOUT

504

При выполнении запроса было превышено время ожидания шлюза.

HTTP_STATUS_VERSION_NOT_SUP

505

Сервер не поддерживает или отказывается поддерживать версию протокола HTTP, которая использовалась в сообщении запроса.

Комментарии

Примечание

WinINet не поддерживает реализации сервера. Кроме того, его не следует использовать из службы. Для серверных реализаций или служб используйте службы Microsoft Windows HTTP (WinHTTP).

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Заголовок
Wininet.h