處理要求包含四個步驟:
- 接收要求
- 處理要求
- 傳送回應
- 取消無法處理的要求
接收要求
HTTP 伺服器 API 提供要求結構來儲存已剖析的傳入要求。 此結構是由應用程式所配置,並在收到傳入要求時初始化。 應用程式會呼叫 HttpReceiveHttpRequest 函式來接收要求。 如果要求緩衝區太小而無法接收要求,應用程式可以增加緩衝區大小,並針對 呼叫 HttpReceiveHttpRequest 來接收整個要求。
如果要求包含要接收的實體主體資料,應用程式會在呼叫HttpReceiveHttpRequest時呼叫HttpReceiveRequestEntityBody,並在呼叫 HttpReceiveHttpRequest 期間,呼叫pRequestBuffer參數中傳回的要求識別碼。
處理要求
應用程式會執行要求的應用程式特定處理,並制定回應。 HTTP 伺服器 API 不會對此進程造成逾時。
傳送回應
當應用程式完成處理要求並制定回應時,它會呼叫 HttpSendHttpResponse 函式來傳送回應。 如果回應包含要傳送的實體主體資料,應用程式也會呼叫 HttpSendResponseEntityBody。
取消要求
應用程式從對 HttpReceiveHttpRequest的呼叫收到要求識別碼之後,隨時都可以呼叫 HttpCancelHttpRequest來取消要求。