Freigeben über


Auswählen einer WinHTTP-Schnittstelle

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.