Partager via


Choix d’une interface WinHTTP

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.