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