Solicitações de processamento

O processamento de solicitações inclui quatro etapas:

  • Recebendo uma solicitação
  • Manipulando a solicitação
  • Enviando a resposta
  • Cancelando solicitações que não podem ser processadas

Diagrama que mostra o loop de solicitação de processo.

Recebendo uma solicitação

A API do servidor HTTP fornece uma estrutura de solicitação para armazenar a solicitação de entrada analisada. Essa estrutura é alocada pelo aplicativo e inicializada quando uma solicitação de entrada é recebida. O aplicativo chama a função HttpReceiveHttpRequest para receber a solicitação. Se o buffer de solicitação for muito pequeno para receber a solicitação, o aplicativo poderá aumentar o tamanho do buffer e chamar HttpReceiveHttpRequest novamente para receber toda a solicitação.

Se a solicitação incluir dados do corpo da entidade a serem recebidos, os aplicativos chamarão HttpReceiveRequestEntityBody com a ID de solicitação retornada no parâmetro pRequestBuffer durante a chamada para HttpReceiveHttpRequest.

Manipulando a solicitação

O aplicativo executa o processamento específico do aplicativo da solicitação e formula uma resposta. A API do servidor HTTP não impõe tempo limite nesse processo.

Enviando a resposta

Quando o aplicativo terminar de lidar com a solicitação e formular a resposta, ele chamará a função HttpSendHttpResponse para enviar a resposta. Se a resposta incluir dados do corpo da entidade a serem enviados, o aplicativo também chamará HttpSendResponseEntityBody.

Cancelando solicitações

Depois que o aplicativo receber uma ID de solicitação de sua chamada para HttpReceiveHttpRequest, ele poderá a qualquer momento cancelar a solicitação chamando HttpCancelHttpRequest.