Avant de commencer à développer une application Microsoft Windows HTTP Services (WinHTTP), vous devez d’abord décider d’utiliser l’API C/C++ ou l’interface COM. Le tableau suivant récapitule les avantages et les inconvénients associés à chacune de ces approches.
Avantage ou inconvénient
C/C++ API
Interface COM
Avantages
Les réponses peuvent être traitées en blocs, ce qui est plus efficace.
Les opérations POST peuvent également être traitées en blocs, ce qui accélère le temps de traitement.
Prise en charge d’AutoProxy.
Accès à l’ensemble de fonctionnalités complet de WinHTTP.
Les données binaires peuvent facilement être gérées.
La création d’une application est facile et nécessite moins de lignes de code que l’API C/C++.
L’interface peut être utilisée par les langages de script.
Inconvénients
Le traitement est plus complexe.
L’API C/C++ nécessite plus d’étapes que l’interface COM pour effectuer les mêmes actions.
La configuration d’une requête nécessite plus de code.
L’interface COM ne fournit pas d’accès à l’ensemble de fonctionnalités complet de WinHTTP.
Il est difficile de gérer les types de données binaires dans certains langages de script, tels que VBScript et JScript.
L’interface COM ne prend pas en charge AutoProxy.
Les applications doivent utiliser le modèle de APARTMENT_THREADED COM.
Avant qu’une réponse puisse commencer à être traitée, la réponse entière doit d’abord être reçue et mise en mémoire tampon.