Memproses Permintaan
Permintaan pemrosesan mencakup empat langkah:
- Menerima permintaan
- Menangani permintaan
- Mengirim respons
- Membatalkan permintaan yang tidak dapat diproses
Menerima Permintaan
HTTP Server API menyediakan struktur permintaan untuk menyimpan permintaan masuk yang diurai. Struktur ini dialokasikan oleh aplikasi, dan diinisialisasi ketika permintaan masuk diterima. Aplikasi ini memanggil fungsi HttpReceiveHttpRequest untuk menerima permintaan. Jika buffer permintaan terlalu kecil untuk menerima permintaan, aplikasi dapat meningkatkan ukuran buffer dan memanggil HttpReceiveHttpRequest lagi untuk menerima seluruh permintaan.
Jika permintaan menyertakan data badan entitas yang akan diterima, aplikasi memanggil HttpReceiveRequestEntityBody dengan ID permintaan yang dikembalikan dalam parameter pRequestBuffer selama panggilan ke HttpReceiveHttpRequest.
Menangani Permintaan
Aplikasi melakukan pemrosesan khusus aplikasi dari permintaan dan merumuskan respons. HTTP Server API tidak memberlakukan batas waktu pada proses ini.
Mengirim Respons
Ketika aplikasi selesai menangani permintaan dan merumuskan respons, aplikasi memanggil fungsi HttpSendHttpResponse untuk mengirim respons. Jika respons menyertakan data badan entitas untuk dikirim, aplikasi juga memanggil HttpSendResponseEntityBody.
Membatalkan Permintaan
Setelah aplikasi menerima ID permintaan dari panggilannya ke HttpReceiveHttpRequest, aplikasi dapat membatalkan permintaan kapan saja dengan memanggil HttpCancelHttpRequest.