Novità di Windows Server 2008 e Windows Vista
A partire da Windows Server 2008 e Windows Vista, l'API WinHTTP è stata migliorata per includere le funzionalità seguenti.
Caricamento superiore a 4 GB.
winHttpSendRequest può inviare solo 4 GB di dati a causa delle limitazioni nella dimensione del parametro di lunghezza totale DWORD. Per consentire alle applicazioni di inviare più di 4 GB di dati, l'intestazione Content-Length viene aggiunta alla richiesta specificando dati di grandi dimensioni come un LARGE_INTEGER (2^64 byte). Per altre informazioni, vedere WinHttpSendRequest. Questa funzionalità non è supportata nell'oggetto COM IWinHttpRequest.
Intestazione Transfer-Encoding
L'intestazione Transfer-Encoding consente alle applicazioni di inviare dati in blocchi al server. Quando l'intestazione Transfer-Encoding è presente nella richiesta, l'applicazione invia la richiesta con un corpo di entità di lunghezza zero nella chiamata a WinHttpSendRequest. Il corpo dell'entità viene inviato nelle chiamate successive a WinHttpWriteData. Questa funzionalità non è supportata nell'oggetto COM IWinHttpRequest.
Recupero dell'elenco degli emittenti dei certificati client SSL
L'applicazione può recuperare l'elenco di autorità di certificazione client SSL quando WinHttpSendRequest ha esito negativo con un ERROR_WINHTTP_CLIENT_AUTH_CERT_NEEDED. Una nuova opzione, WINHTTP_OPTION_CLIENT_CERT_ISSUER_LIST, consente alle applicazioni di recuperare l'elenco di autorità emittenti di certificati e filtrare l'elenco per il certificato ottimale. Per ulteriori informazioni, consultare gli argomenti flag di opzione e Recupero elenco autorità di certificazione per l'autenticazione client SSL . Questa funzionalità non è supportata nell'oggetto COM IWinHttpRequest.
Certificati cliente facoltativi
Quando WinHttpSendRequest ha esito negativo con un ERROR_WINHTTP_CLIENT_AUTH_CERT_NEEDED, il server potrebbe non richiedere il certificato client SSL. Il server può essere in grado di ripristinare un'altra forma di autenticazione o consentire al client di procedere con l'accesso anonimo. L'applicazione imposta l'opzione WINHTTP_OPTION_CLIENT_CERT_CONTEXT e specifica una macro usata da WinHttp per determinare se è necessario il certificato client. Per altre informazioni, vedere flag di opzione . Questa funzionalità non è supportata nell'oggetto COM IWinHttpRequest.
Indirizzi IP di origine e di destinazione
Al termine di WinHttpReceiveResponse, l'applicazione può recuperare l'indirizzo IP di origine e quello di destinazione e la porta della richiesta che ha generato la risposta. Viene fornita una nuova struttura per ricevere gli indirizzi di origine e di destinazione quando è impostata l'opzione WINHTTP_OPTION_CONNECTION_INFO. Per altre informazioni, vedere flag di opzione . Questa funzionalità non è supportata nell'oggetto COM IWinHttpRequest.
Altri errori di autenticazione client SSL
Altri errori di autenticazione client SSL forniscono altre informazioni sul certificato client SSL. ERROR_WINHTTP_CLIENT_CERT_NO_PRIVATE_KEY e ERROR_WINHTTP_CERT_NO_ACCESS_PRIVATE_KEY sono nuovi errori del certificato client per Windows Server 2008 e Windows Vista. L'oggetto IWinHttpRequest COM restituisce questi errori in un HRESULT.