WinHTTP インターフェイスの選択

Microsoft Windows HTTP Services (WinHTTP) アプリケーションの開発を開始する前に、まず C/C++ API と COM インターフェイスのどちらを使用するかを決定する必要があります。 次の表は、これらの各アプローチに関連する長所と短所をまとめたものです。

長所と短所 C/C++ API COM インターフェイス
長所
  • 応答はチャンクで処理できるため、より効率的です。
  • POST 操作はチャンクで処理することもでき、処理時間を短縮できます。
  • AutoProxy のサポート。
  • WinHTTP の完全な機能セットへのアクセス。
  • バイナリ データは簡単に処理できます。
  • アプリケーションの作成は簡単で、必要なコード行は C/C++ API よりも少なくなります。
  • インターフェイスは、スクリプト言語で使用できます。
短所
  • 処理はより複雑です。
  • C/C++ API では、同じアクションを実行するために COM インターフェイスよりも多くの手順が必要です。
  • 要求を設定すると、より多くのコードが必要になります。
  • COM インターフェイスは、WinHTTP の完全な機能セットへのアクセスを提供しません。
  • VBScript や JScript などの一部のスクリプト言語では、バイナリ データ型を処理することは困難です。
  • COM インターフェイスでは、AutoProxy はサポートされていません。
  • アプリケーションでは、COM APARTMENT_THREADED モデルを使用する必要があります。
  • 応答の処理を開始する前に、応答全体を最初に受信してバッファー処理する必要があります。