Memilih Antarmuka WinHTTP

Sebelum Anda mulai mengembangkan aplikasi Microsoft Windows HTTP Services (WinHTTP), Anda harus terlebih dahulu memutuskan apakah akan menggunakan C/C++ API atau antarmuka COM. Tabel berikut ini meringkas kelebihan dan kekurangan yang terkait dengan masing-masing pendekatan ini.

Keuntungan atau kerugian C/C++ API Antarmuka COM
Kelebihan
  • Respons dapat diproses dalam gugus, yang lebih efisien.
  • Operasi POST juga dapat diproses dalam gugus, mempercepat waktu pemrosesan.
  • Dukungan AutoProxy.
  • Akses ke set fitur lengkap WinHTTP.
  • Data biner dapat dengan mudah ditangani.
  • Membuat aplikasi itu mudah dan membutuhkan lebih sedikit baris kode daripada C/C++ API.
  • Antarmuka dapat digunakan oleh bahasa skrip.
Kekurangan
  • Pemrosesan lebih kompleks.
  • API C/C++ memerlukan lebih banyak langkah daripada antarmuka COM untuk melakukan tindakan yang sama.
  • Menyiapkan permintaan membutuhkan lebih banyak kode.
  • Antarmuka COM tidak menyediakan akses ke set fitur lengkap WinHTTP.
  • Sulit untuk menangani jenis data biner dalam beberapa bahasa skrip, seperti VBScript dan JScript.
  • Antarmuka COM tidak mendukung AutoProxy.
  • Aplikasi harus menggunakan model com APARTMENT_THREADED.
  • Sebelum respons dapat mulai diproses, seluruh respons harus diterima dan di-buffer terlebih dahulu.