Przed rozpoczęciem tworzenia aplikacji usług HTTP systemu Microsoft Windows (WinHTTP) należy najpierw zdecydować, czy używać interfejsu API C/C++, czy interfejsu COM. Poniższa tabela zawiera podsumowanie zalet i wad związanych z każdym z tych podejść.
Zaleta lub wada
C/C++ API
Interfejs COM
Zalety
Odpowiedzi mogą być przetwarzane we fragmentach, co jest bardziej wydajne.
Operacje POST można również przetwarzać we fragmentach, przyspieszając czas przetwarzania.
Obsługa autoproxy.
Dostęp do pełnego zestawu funkcji WinHTTP.
Dane binarne można łatwo obsłużyć.
Tworzenie aplikacji jest łatwe i wymaga mniejszej liczby wierszy kodu niż interfejs API języka C/C++.
Interfejs może być używany przez języki skryptowe.
Niekorzyści
Przetwarzanie jest bardziej złożone.
Interfejs API języka C/C++ wymaga więcej kroków niż interfejs COM w celu wykonania tych samych akcji.
Konfigurowanie żądania wymaga więcej kodu.
Interfejs COM nie zapewnia dostępu do pełnego zestawu funkcji WinHTTP.
Trudno jest obsługiwać typy danych binarnych w niektórych językach skryptów, takich jak VBScript i JScript.
Interfejs COM nie obsługuje funkcji AutoProxy.
Aplikacje muszą używać modelu APARTMENT_THREADED COM.
Przed rozpoczęciem przetwarzania odpowiedzi należy najpierw odebrać i buforować całą odpowiedź.