İstekleri İşleme

İstekleri işleme dört adım içerir:

  • İstek alma
  • İsteği işleme
  • Yanıt gönderilmekte
  • İşlenemeyen istekleri iptal etme

İşlem isteği döngüsünü gösteren Diyagramı.

İstek Alma

HTTP Server API'si ayrıştırılan gelen isteği depolamak için bir istek yapısı sağlar. Bu yapı uygulama tarafından tahsis edilir ve gelen istek alındığında başlatılır. Uygulama, isteği almak için HttpReceiveHttpRequest işlevini çağırır. İstek arabelleği isteği alamayacak kadar küçükse, uygulama arabellek boyutunu artırabilir ve isteğin tamamını almak için httpreceivehttprequest yeniden çağırabilir.

İstek alınacak varlık gövdesi verilerini içeriyorsa, uygulamalar, HTTPReceiveHttpRequestçağrısı sırasında pRequestBuffer parametresinde döndürülen istek kimliğini kullanarak HttpReceiveRequestEntityBody yöntemini çağırır.

İsteği İşleme

Uygulama, isteğin uygulamaya özgü işlemesini gerçekleştirir ve bir yanıt oluşturur. HTTP Sunucusu API'sinde bu işlemde zaman aşımı uygulanmaz.

Yanıt Gönderme

Uygulama isteği işlemeyi ve yanıtı formüle etme işlemini tamamladığında, yanıtı göndermek için HttpSendHttpResponse işlevini çağırır. Yanıt gönderilecek varlık gövdesi verilerini içeriyorsa, uygulama HttpSendResponseEntityBody'ı da çağırır.

İstekleri İptal Etme

Uygulama HttpReceiveHttpRequestçağrısından bir istek kimliği aldıktan sonra, HttpCancelHttpRequestçağırarak isteği istediğiniz zaman iptal edebilir.