Прежде чем приступить к разработке приложения 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.
Прежде чем начать обработку ответа, необходимо сначала получить и буферизать весь ответ.