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ź.
|