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