Udostępnij za pośrednictwem


Wybieranie interfejsu WinHTTP

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