Neues 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 Hochladen.

WinHttpSendRequest kann aufgrund von Einschränkungen bei der Größe des DWORD-Parameters für die Gesamtlänge nur 4 GB Daten senden. Damit Anwendungen mehr als 4 GB an Daten senden können, wird der Content-Length-Header der Anforderung hinzugefügt, der Daten so groß wie eine GROßE GANZE ZAHL _ (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 Es Anwendungen, blockierte Daten an den Server zu senden. Wenn der Transfer-Encoding-Header in der Anforderung vorhanden ist, sendet die Anwendung die Anforderung mit einem Entitätskörper der Länge 0 (null) im Aufruf von WinHttpSendRequest. Der Entitätskörper wird in nachfolgenden Aufrufen von WinHttpWriteData gesendet. Dieses Feature wird für das COM-Objekt IWinHttpRequest nicht unterstützt.

Abrufen der Liste der SSL-Clientzertifikataussteller

Die Anwendung kann die Ausstellerliste des SSL-Clientzertifikats abrufen, wenn WinHttpSendRequest mit dem FEHLER _ WINHTTP _ CLIENT _ AUTH _ CERT _ NEEDED fehlschlägt. Mit der neuen Option WINHTTP _ OPTION CLIENT _ _ CERT ISSUER _ _ LIST können Anwendungen die Zertifikatausstellerliste abrufen und die Liste nach dem optimalen Zertifikat filtern. Weitere Informationen finden Sie in den Themen Optionsflags und Ausstellerlistenabruf für die SSL-Clientauthentifizierung. Dieses Feature wird für das COM-Objekt IWinHttpRequest nicht unterstützt.

Optionale Clientzertifikate

Wenn WinHttpSendRequest mit dem FEHLER _ WINHTTP CLIENT _ _ _ AUTH CERT _ NEEDED fehlschlägt, benötigt der Server möglicherweise nicht das SSL-Clientzertifikat. Der Server kann möglicherweise auf eine andere Form der Authentifizierung zurückverwenden oder dem Client erlauben, mit anonymen Zugriffen fortzufahren. Die Anwendung legt die OPTION WINHTTP _ OPTION CLIENT _ _ CERT CONTEXT _ fest und gibt ein Makro an, mit dem WinHttp bestimmt, 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

Nach Abschluss von WinHttpReceiveResponse 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 enthalten weitere Informationen zum SSL-Clientzertifikat. FEHLER _ WinHTTP _ CLIENT _ CERT NO PRIVATE _ _ _ KEY and ERROR _ WINHTTP _ CERT NO ACCESS PRIVATE _ _ _ _ KEY client certificate errors are new for Windows Server 2008 and Windows Vista. Das COM-Objekt IWinHttpRequest gibt diese Fehler in einem HRESULT zurück.