Neuerungen in Windows Server 2008 und Windows Vista
Ab Windows Server 2008 und Windows Vista wurde die WinHTTP-API um die folgenden Features erweitert.
Mehr als 4 GB Upload.
WinHttpSendRequest kann aufgrund von Einschränkungen in der Größe des DWORD-Parameters gesamtlänge nur 4 GB Daten senden. Damit Anwendungen mehr als 4 GB Daten senden können, wird der Content-Length-Header der Anforderung hinzugefügt, die daten so groß wie ein LARGE_INTEGER (2^64 Bytes) angibt. Weitere Informationen finden Sie unter WinHttpSendRequest. Dieses Feature wird für das COM-Objekt IWinHttpRequest nicht unterstützt.
Transfer-Encoding Header
Der Transfer-Encoding-Header ermöglicht Anwendungen das Senden von daten in Segmenten an den Server. Wenn der Transfer-Encoding-Header in der Anforderung vorhanden ist, sendet die Anwendung die Anforderung mit einem Entitätstext der Länge null im Aufruf von WinHttpSendRequest. Der Entitätstext wird in nachfolgenden Aufrufen von WinHttpWriteData gesendet. Dieses Feature wird für das COM-Objekt IWinHttpRequest nicht unterstützt.
Listenabruf für SSL-Clientzertifikataussteller
Die Anwendung kann die Ausstellerliste des SSL-Clientzertifikats abrufen, wenn WinHttpSendRequest mit einer ERROR_WINHTTP_CLIENT_AUTH_CERT_NEEDED fehlschlägt. Eine neue Option , WINHTTP_OPTION_CLIENT_CERT_ISSUER_LIST, ermöglicht es Anwendungen, die Zertifikatausstellerliste abzurufen und die Liste nach dem optimalen Zertifikat zu filtern. Weitere Informationen finden Sie in den Themen Option Flags und Ausstellerlistenabruf für die SSL-Clientauthentifizierung . Dieses Feature wird für das COM-Objekt IWinHttpRequest nicht unterstützt.
Optionale Clientzertifikate
Wenn WinHttpSendRequest mit einem ERROR_WINHTTP_CLIENT_AUTH_CERT_NEEDED fehlschlägt, benötigt der Server möglicherweise kein SSL-Clientzertifikat. Der Server kann auf eine andere Form der Authentifizierung rückgängig machen oder dem Client erlauben, den anonymen Zugriff fortzusetzen. Die Anwendung legt die Option WINHTTP_OPTION_CLIENT_CERT_CONTEXT fest und gibt ein Makro an, das WinHttp verwendet, um zu bestimmen, ob das Clientzertifikat erforderlich ist. Weitere Informationen finden Sie unter Optionsflags. Dieses Feature wird für das COM-Objekt IWinHttpRequest nicht unterstützt.
Quell- und Ziel-IP-Adressen
Wenn WinHttpReceiveResponse abgeschlossen ist, kann die Anwendung die Quell- und Ziel-IP-Adresse und den Port der Anforderung abrufen, die die Antwort generiert hat. Eine neue Struktur wird bereitgestellt, um die Quell- und Zieladressen zu empfangen, wenn die Option WINHTTP_OPTION_CONNECTION_INFO festgelegt ist. Weitere Informationen finden Sie unter Optionsflags. Dieses Feature wird für das COM-Objekt IWinHttpRequest nicht unterstützt.
Zusätzliche SSL-Clientauthentifizierungsfehler
Zusätzliche SSL-Clientauthentifizierungsfehler bieten weitere Informationen zum SSL-Clientzertifikat. ERROR_WINHTTP_CLIENT_CERT_NO_PRIVATE_KEY und ERROR_WINHTTP_CERT_NO_ACCESS_PRIVATE_KEY Clientzertifikatfehler sind neu für Windows Server 2008 und Windows Vista. Das IWinHttpRequest COM-Objekt gibt diese Fehler in einem HRESULT zurück.