Compartir a través de


Procesamiento de solicitudes

El procesamiento de solicitudes incluye cuatro pasos:

  • Recepción de una solicitud
  • Control de la solicitud
  • Envío de la respuesta
  • Cancelación de solicitudes que no se pueden procesar

Diagrama que muestra el bucle de solicitud de proceso.

Recepción de una solicitud

La API del servidor HTTP proporciona una estructura de solicitudes para almacenar la solicitud entrante analizada. La aplicación asigna esta estructura y se inicializa cuando se recibe una solicitud entrante. La aplicación llama a la función HttpReceiveHttpRequest para recibir la solicitud. Si el búfer de solicitudes es demasiado pequeño para recibir la solicitud, la aplicación puede aumentar el tamaño del búfer y llamar a HttpReceiveHttpRequest de nuevo para recibir toda la solicitud.

Si la solicitud incluye los datos del cuerpo de la entidad que se van a recibir, las aplicaciones llaman a HttpReceiveRequestEntityBody con el identificador de solicitud devuelto en el parámetro pRequestBuffer durante la llamada a HttpReceiveHttpRequest.

Control de la solicitud

La aplicación realiza un procesamiento específico de la aplicación de la solicitud y formula una respuesta. La API del servidor HTTP no impone ningún tiempo de espera en este proceso.

Envío de la respuesta

Cuando la aplicación termine de controlar la solicitud y formular la respuesta, llama a la función HttpSendHttpResponse para enviar la respuesta. Si la respuesta incluye datos del cuerpo de la entidad que se van a enviar, la aplicación también llama a HttpSendResponseEntityBody.

Cancelación de solicitudes

Una vez que la aplicación ha recibido un identificador de solicitud de su llamada a HttpReceiveHttpRequest, puede cancelar en cualquier momento la solicitud llamando a HttpCancelHttpRequest.