WinINet e WinHTTP

Con alcune eccezioni, WinINet è un superset di WinHTTP. Quando si sceglie tra i due, è consigliabile usare WinINet a meno che non si prevede di eseguire all'interno di un servizio o di un processo simile al servizio che richiede l'isolamento della rappresentazione e della sessione.

Confronto delle funzionalità

Funzionalità Wininet WinHTTP
Cache delle credenziali. Consente a tutte le applicazioni predefinite in Windows Internet Explorer di ottenere automaticamente le credenziali. Consente inoltre a un'applicazione in esecuzione all'esterno di Internet Explorer di richiedere/specificare le credenziali per il server una sola volta. Da allora le richieste sono automatiche. yes no
Richiesta di credenziali. Fornisce un'API che consente al codice chiamante di richiedere all'utente le credenziali. yes no
FTP yes no
Supporto autodial/RAS. Questa è la funzionalità legacy. Usare invece Accesso remoto. yes no
Zone. Integrazione automatica con le aree di sicurezza di Internet Explorer. yes no
Supporto IDNA. Supporto integrato per IDNA RFC/Punycode. yes yes
API Jar cookie. Sono supportati cookie persistenti e non persistenti. Qualsiasi applicazione o script può usare questa opzione per visualizzare gli stessi cookie del browser. yes no
Supporto di Internet Explorer in modalità protetta yes no
Supporto della decompressione. Supporto per lo schema di compressione gzip e deflate. yes yes
Supporto per il caricamento in blocchi. Il codice client deve eseguire la suddivisione in blocchi. no yes
Supporto DI SOCKS4 (SOCKS versione 4). Non include v4a. yes no
Supporto DI SOCKS5 (SOCKS versione 5) no no
Invio bidirezionale e ricezione no no
I/O sovrapposto no no
Supporto dello schema di file. Utile per gli script proxy con uno schema di file. yes no
InternetOpenUrl. Codice semplificato per aprire un URL. yes no
Supporto dei servizi. Può essere eseguito da un servizio o da un account del servizio. no yes
Isolamento sessione. Le sessioni separate non influiscono l'una sull'altra. no yes
Rappresentazione. Supporta la chiamata mentre il thread rappresenta un utente diverso. no yes