Bevor Sie mit der Entwicklung einer WinHTTP-Anwendung (Microsoft Windows HTTP Services) beginnen, müssen Sie sich zunächst entscheiden, ob Sie die C/C++-API oder die COM-Schnittstelle verwenden möchten. In der folgenden Tabelle sind die Vor- und Nachteile der einzelnen Ansätze zusammengefasst.
Vor- oder Nachteile
C/C++-API
COM-Schnittstelle
Vorteile
Antworten können in Blöcken verarbeitet werden, was effizienter ist.
POST-Vorgänge können auch in Blöcken verarbeitet werden, wodurch die Verarbeitungszeit beschleunigt wird.
AutoProxy-Unterstützung.
Zugriff auf den vollständigen Featuresatz von WinHTTP.
Binärdaten können problemlos verarbeitet werden.
Das Erstellen einer Anwendung ist einfach und erfordert weniger Codezeilen als die C/C++-API.
Die Schnittstelle kann von Skriptsprachen verwendet werden.
Nachteile
Die Verarbeitung ist komplexer.
Die C/C++-API erfordert mehr Schritte als die COM-Schnittstelle, um die gleichen Aktionen auszuführen.
Das Einrichten einer Anforderung erfordert mehr Code.
Die COM-Schnittstelle bietet keinen Zugriff auf den vollständigen Featuresatz von WinHTTP.
Es ist schwierig, binäre Datentypen in einigen Skriptsprachen wie VBScript und JScript zu verarbeiten.
Die COM-Schnittstelle unterstützt AutoProxy nicht.
Anwendungen müssen das COM-APARTMENT_THREADED-Modell verwenden.
Bevor mit der Verarbeitung einer Antwort begonnen werden kann, muss zunächst die gesamte Antwort empfangen und gepuffert werden.