Choix d’une interface WinHTTP

avant de commencer à développer une application Microsoft Windows HTTP Services (WinHTTP), vous devez d’abord déterminer s’il faut 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.

API C/C++ Interface COM
Avantages
  • Les réponses peuvent être traitées par segments, ce qui est plus efficace.
  • Les opérations de publication peuvent également être traitées par segments, accélérant ainsi le temps de traitement.
  • Prise en charge d’AutoProxy.
  • Accès à l’ensemble complet des fonctionnalités de WinHTTP.
  • Les données binaires peuvent être facilement gérées.
  • La création d’une application est simple et requiert 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++ requiert davantage d’étapes que l’interface COM pour effectuer les mêmes actions.
  • La configuration d’une demande nécessite davantage de code.
  • L’interface COM ne permet pas d’accéder à l’ensemble complet des fonctionnalités 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 le proxy AutoProxy.
  • Les applications doivent utiliser le modèle de APARTMENT_THREADED COM.
  • Avant qu’une réponse puisse commencer à être traitée, toute la réponse doit d’abord être reçue et mise en mémoire tampon.