Freigeben über


Auswählen einer WinHTTP-Schnittstelle

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.