Escolhendo uma interface WinHTTP

Antes de começar a desenvolver um aplicativo WinHTTP (Microsoft Windows HTTP Services), primeiro você deve decidir se deseja usar a API C/C++ ou a interface COM. A tabela a seguir resume as vantagens e desvantagens associadas a cada uma dessas abordagens.

Vantagem ou desvantagem C/C++ API Interface COM
Vantagens
  • As respostas podem ser processadas em partes, o que é mais eficiente.
  • As operações POST também podem ser processadas em partes, acelerando o tempo de processamento.
  • Suporte a AutoProxy.
  • Acesso ao conjunto de recursos completo do WinHTTP.
  • Os dados binários podem ser facilmente tratados.
  • Criar um aplicativo é fácil e requer menos linhas de código do que a API C/C++.
  • A interface pode ser usada por linguagens de script.
Desvantagens
  • O processamento é mais complexo.
  • A API C/C++ requer mais etapas do que a interface COM para executar as mesmas ações.
  • Configurar uma solicitação usa mais código.
  • A interface COM não fornece acesso ao conjunto completo de recursos do WinHTTP.
  • É difícil lidar com tipos de dados binários em algumas linguagens de script, como VBScript e JScript.
  • A interface COM não dá suporte a AutoProxy.
  • Os aplicativos devem usar o modelo com APARTMENT_THREADED.
  • Antes que uma resposta possa começar a ser processada, a resposta inteira deve primeiro ser recebida e armazenada em buffer.