Bevor Sie mit der Entwicklung einer Microsoft Windows HTTP Services (WinHTTP)-Anwendung beginnen, müssen Sie zuerst entscheiden, ob Sie die C/C++-API oder die COM-Schnittstelle verwenden möchten. In der folgenden Tabelle sind die Vor- und Nachteile zusammengefasst, die den einzelnen Ansätzen zugeordnet sind.
Vorteil oder Nachteil
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, was die Verarbeitungszeit beschleunigt.
AutoProxy-Unterstützung.
Zugriff auf den vollständigen Featuresatz von WinHTTP.
Binäre Daten können einfach verarbeitet werden.
Das Erstellen einer Anwendung ist einfach und erfordert weniger Codezeilen als die C/C++-API.
Die Schnittstelle kann von Skriptsprachen verwendet werden.
Benachteiligungen
Die Verarbeitung ist komplexer.
Die C/C++-API erfordert mehr Schritte als die COM-Schnittstelle, um dieselben 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 zu behandeln, z. B. VBScript und JScript.
Die COM-Schnittstelle unterstützt autoProxy nicht.
Anwendungen müssen das COM-APARTMENT_THREADED-Modell verwenden.
Bevor eine Antwort verarbeitet werden kann, muss die gesamte Antwort zuerst empfangen und gepuffert werden.