Поделиться через


Выбор интерфейса WinHTTP

Прежде чем приступить к разработке приложения Microsoft Windows HTTP Services (WinHTTP), необходимо сначала решить, следует ли использовать API C/C++ или COM-интерфейс. В следующей таблице перечислены преимущества и недостатки, связанные с каждым из этих подходов.

Преимущество или недостаток C/C++ API COM-интерфейс
Преимущества
  • Ответы можно обрабатывать в блоках, что более эффективно.
  • Операции POST также могут обрабатываться в блоках, ускоряя время обработки.
  • Поддержка AutoProxy.
  • Доступ к полному набору функций WinHTTP.
  • Двоичные данные можно легко обрабатывать.
  • Создание приложения легко и требует меньше строк кода, чем API C/C++.
  • Интерфейс можно использовать с помощью языков сценариев.
Недостатки
  • Обработка более сложна.
  • API C/C++ требует больше шагов, чем com-интерфейс для выполнения одинаковых действий.
  • Настройка запроса занимает больше кода.
  • Интерфейс COM не предоставляет доступ к полному набору функций WinHTTP.
  • Трудно обрабатывать двоичные типы данных на некоторых языках сценариев, таких как VBScript и JScript.
  • Интерфейс COM не поддерживает AutoProxy.
  • Приложения должны использовать модель COM-APARTMENT_THREADED.
  • Прежде чем начать обработку ответа, необходимо сначала получить и буферизать весь ответ.