Volba rozhraní WinHTTP

Než začnete vyvíjet aplikaci Microsoft Windows HTTP Services (WinHTTP), musíte se nejprve rozhodnout, jestli použít rozhraní API C/C++ nebo rozhraní COM. Následující tabulka shrnuje výhody a nevýhody spojené s každým z těchto přístupů.

Výhoda nebo nevýhoda C/C++ API rozhraní COM
Výhody
  • Odpovědi je možné zpracovat v blocích, což je efektivnější.
  • Operace POST je také možné zpracovat v blocích dat a zrychlit dobu zpracování.
  • Podpora AutoProxy
  • Přístup k celé sadě funkcí winHTTP
  • Binární data je možné snadno zpracovat.
  • Vytvoření aplikace je snadné a vyžaduje méně řádků kódu než rozhraní API C/C++.
  • Rozhraní lze používat skriptovacími jazyky.
Nevýhody
  • Zpracování je složitější.
  • Rozhraní API C/C++ vyžaduje více kroků než rozhraní COM k provedení stejných akcí.
  • Nastavení požadavku vyžaduje více kódu.
  • Rozhraní COM neposkytuje přístup k úplné sadě funkcí winHTTP.
  • V některých skriptovacích jazycích, jako je VBScript a JScript, je obtížné zpracovat binární datové typy.
  • Rozhraní COM nepodporuje AutoProxy.
  • Aplikace musí používat model COM APARTMENT_THREADED.
  • Než bude možné začít zpracovávat odpověď, musí se nejprve přijímat a ukládat do vyrovnávací paměti celá odpověď.