選擇 WinHTTP 介面

開始開發 Microsoft Windows HTTP 服務 (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 模型。
  • 在回應開始處理之前,必須先接收和緩衝處理整個回應。