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 |