WinINet im Vergleich zu WinHTTP

Mit wenigen Ausnahmen kann WinINet als Obermenge von WinHTTP bezeichnet werden. Wenn Sie zwischen den beiden wählen, sollten Sie WinINet verwenden, es sei denn, Sie planen eine Ausführung innerhalb eines Diensts oder dienstähnlichen Prozesses, der Identitätswechsel und Sitzungsisolation erfordert.

Vergleich der Features

Funktion WinINet WinHTTP
Cache für Anmeldeinformationen. Ermöglicht allen integrierten Anwendungen in Windows Internet Explorer das automatische Abrufen von Anmeldeinformationen. Außerdem kann eine Anwendung, die außerhalb von Internet Explorer ausgeführt wird, die Anmeldeinformationen für den Server nur einmal auffordern/angeben. Von diesem Zeitpunkt an sind die Anforderungen automatisch. ja Nein
Administratoranmeldeaufforderung. Stellt eine API bereit, mit der der aufrufende Code den Benutzer bzw. die Benutzerin zur Eingabe von Anmeldeinformationen auffordert. ja Nein
FTP ja Nein
Unterstützung für Autodial/RAS. Dies ist veraltete Funktionalität. Verwenden Sie stattdessen Remotezugriff. ja Nein
Zonen. Automatische Integration mit Internet Explorer-Sicherheitszonen. ja Nein
IDNA-Unterstützung. Integrierte Unterstützung für IDNA RFC/Punycode. ja ja
Cookie Jar-APIs. Persistente und nicht persistente Cookies werden unterstützt. Jede Anwendung oder jedes Skript kann diese verwenden, damit die gleichen Cookies wie für den Browser präsent sind. ja Nein
IE-Unterstützung im geschützten Modus ja Nein
Dekomprimierungsunterstützung. Unterstützung für das Gzip- und Deflate-Komprimierungsschema. ja ja
Unterstützung für segmentierte Uploads. Der Clientcode muss die Fragmentierung ausführen. Nein ja
SOCKS4-Unterstützung (SOCKS-Version 4). V4a ist nicht enthalten. ja Nein
SOCKS5-Unterstützung (SOCKS-Version 5). Nein Nein
Bidirektionales Senden und Empfangen Nein Nein
Überlappende E/A Nein Nein
Dateischemaunterstützung. Nützlich für Proxyskripts mit einem Dateischema. ja Nein
InternetOpenUrl. Vereinfachter Code zum Öffnen einer URL. ja Nein
Unterstützung für Dienste. Kann über einen Dienst oder ein Dienstkonto ausgeführt werden. Nein ja
Sitzungsisolation. Separate Sitzungen beeinflussen sich nicht gegenseitig. Nein ja
Identitätswechsel. Unterstützt den Aufruf, während der Thread den Identitätswechsel eines anderen Benutzers bzw. einer anderen Benutzerin vorgibt. Nein ja