Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Начиная с Windows Server 2008 и Windows Vista, API WinHTTP улучшен, чтобы включить следующие функции.
Загрузка более 4 ГБ.
WinHttpSendRequest может отправлять только 4 ГБ данных из-за ограничений в размере параметра общей длины DWORD. Чтобы приложения могли отправлять более 4 ГБ данных, в запрос добавляется заголовок Content-Length, указывающий данные размером LARGE_INTEGER (2^64 байта). Дополнительные сведения см. в разделе WinHttpSendRequest. Эта функция не поддерживается в COM-объекте IWinHttpRequest.
Заголовок Transfer-Encoding
Заголовок Transfer-Encoding позволяет приложениям отправлять фрагментированные данные на сервер. При наличии заголовка Transfer-Encoding в запросе, приложение отправляет запрос с телом сущности нулевой длины в вызове WinHttpSendRequest. Тело сущности отправляется в последующих вызовах WinHttpWriteData. Эта возможность не поддерживается в COM-объекте IWinHttpRequest.
Получение списка центров, выдавших клиентские сертификаты SSL
Приложение может получить список издателей сертификатов SSL, если WinHttpSendReque st не удается выполнить ERROR_WINHTTP_CLIENT_AUTH_CERT_NEEDED. Новый параметр, WINHTTP_OPTION_CLIENT_CERT_ISSUER_LIST, позволяет приложениям получать список издателей сертификатов и фильтровать список для оптимального сертификата. Дополнительные сведения см. в разделах Параметры флагов и Извлечение списка издателей для проверки подлинности клиента SSL. Эта функция не поддерживается в объекте COM IWinHttpRequest.
Необязательные сертификаты клиента
Если WinHttpSendRequest завершается сбоем с ERROR_WINHTTP_CLIENT_AUTH_CERT_NEEDED, сервер может не требовать SSL-сертификата клиента. Сервер может вернуться к другой форме проверки подлинности или разрешить клиенту продолжить анонимный доступ. Приложение задает параметр WINHTTP_OPTION_CLIENT_CERT_CONTEXT и задает макрос, используемый WinHttp для определения необходимости сертификата клиента. Дополнительные сведения см. в разделе Флаги параметров. Эта функция не поддерживается для COM-объекта IWinHttpRequest.
Исходные и конечные IP-адреса
Когда выполнение WinHttpReceiveResponse завершается, приложение может получить исходный и целевой IP-адрес и порт запроса, который инициировал ответ. Новая структура предоставляется для получения исходных и целевых адресов при установке параметра WINHTTP_OPTION_CONNECTION_INFO. Дополнительные сведения см. в разделе Флаги параметров. Эта функция не поддерживается в COM-объекте IWinHttpRequest.
Дополнительные ошибки проверки подлинности клиента SSL
Дополнительные ошибки проверки подлинности SSL-клиента предоставляют дополнительные сведения о сертификате SSL-клиента. ERROR_WINHTTP_CLIENT_CERT_NO_PRIVATE_KEY и ERROR_WINHTTP_CERT_NO_ACCESS_PRIVATE_KEY ошибки сертификата клиента являются новыми для Windows Server 2008 и Windows Vista. Объект COM IWinHttpRequest возвращает эти ошибки в HRESULT.