Scelta di un'interfaccia WinHTTP

Prima di iniziare a sviluppare un'applicazione Microsoft Windows HTTP Services (WinHTTP), è prima 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 essere elaborate anche in blocchi, velocità del tempo di elaborazione.
  • Supporto di AutoProxy.
  • Accesso al set completo di funzionalità di WinHTTP.
  • I dati binari possono essere gestiti facilmente.
  • 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.
Svantaggi
  • L'elaborazione è più complessa.
  • L'API C/C++ richiede più passaggi dell'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 prima essere ricevuta e memorizzata nel buffer.