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 maggiore di 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 i dati di grandi dimensioni come 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 autorità di certificazione client SSL
L'applicazione può recuperare l'elenco 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 altre informazioni, vedere 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 client 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 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 errori di certificato client sono nuovi per Windows Server 2008 e Windows Vista. L'oggetto COM IWinHttpRequest restituisce questi errori in un HRESULT.