Коды состояния HTTP (Winhttp.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_WEBDAV_MULTI_STATUS

207

Во время операции распределенной разработки и управления версиями в Интернете (WebDAV) это указывает на несколько кодов состояния для одного ответа. Текст ответа содержит XML-код, описывающий коды состояния. Дополнительные сведения см. в разделе Расширения HTTP для распределенной разработки.

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, которая использовалась в сообщении запроса.

Требования

Требование Значение
Минимальная версия клиента
Windows XP, Windows 2000 Профессиональная с пакетом обновления 3 (SP3) [только классические приложения]
Минимальная версия сервера
Windows Server 2003, Windows 2000 Server с пакетом обновления 3 (SP3) [только классические приложения]
Заголовок
Winhttp.h

См. также раздел

Версии WinHTTP