Elección de una interfaz WinHTTP

Antes de empezar a desarrollar una aplicación de Servicios HTTP de Microsoft Windows (WinHTTP), primero debe decidir si debe usar la API de C/C++ o la interfaz COM. En la tabla siguiente se resumen las ventajas y desventajas asociadas a cada uno de estos enfoques.

Ventaja o desventaja C/C++ API Interfaz COM
Ventajas
  • Las respuestas se pueden procesar en fragmentos, lo que es más eficaz.
  • Las operaciones POST también se pueden procesar en fragmentos, lo que acelera el tiempo de procesamiento.
  • Compatibilidad con AutoProxy.
  • Acceso al conjunto de características completo de WinHTTP.
  • Los datos binarios se pueden controlar fácilmente.
  • La creación de una aplicación es fácil y requiere menos líneas de código que la API de C/C++.
  • La interfaz se puede usar mediante lenguajes de scripting.
Inconvenientes
  • El procesamiento es más complejo.
  • La API de C/C++ requiere más pasos que la interfaz COM para realizar las mismas acciones.
  • La configuración de una solicitud requiere más código.
  • La interfaz COM no proporciona acceso al conjunto de características completo de WinHTTP.
  • Es difícil controlar los tipos de datos binarios en algunos lenguajes de scripting, como VBScript y JScript.
  • La interfaz COM no admite AutoProxy.
  • Las aplicaciones deben usar el modelo de APARTMENT_THREADED COM.
  • Antes de que una respuesta pueda comenzar a procesarse, primero se debe recibir y almacenar en búfer toda la respuesta.