Prima di iniziare a sviluppare un'applicazione Microsoft Windows HTTP Services (WinHTTP), è necessario decidere se usare l'API C/C++ o l'interfaccia COM. La tabella seguente riepiloga i vantaggi e gli svantaggi associati a ognuno di questi approcci.
Vantaggio o svantaggio
C/C++ API
Interfaccia COM
Vantaggi
Le risposte possono essere elaborate in blocchi, che è più efficiente.
Le operazioni POST possono anche essere elaborate in blocchi, velocizzando il tempo di elaborazione.
Supporto di AutoProxy.
Accesso al set completo di funzionalità di WinHTTP.
I dati binari possono essere facilmente gestiti.
La creazione di un'applicazione è semplice e richiede meno righe di codice rispetto all'API C/C++.
L'interfaccia può essere usata dai linguaggi di scripting.
Difetto
L'elaborazione è più complessa.
L'API C/C++ richiede più passaggi rispetto all'interfaccia COM per eseguire le stesse azioni.
La configurazione di una richiesta richiede più codice.
L'interfaccia COM non fornisce l'accesso al set completo di funzionalità di WinHTTP.
È difficile gestire i tipi di dati binari in alcuni linguaggi di scripting, ad esempio VBScript e JScript.
L'interfaccia COM non supporta AutoProxy.
Le applicazioni devono usare il modello di APARTMENT_THREADED COM.
Prima che una risposta possa iniziare a essere elaborata, l'intera risposta deve essere ricevuta e memorizzata nel buffer.