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 |