Elaborazione delle richieste
L'elaborazione delle richieste include quattro passaggi:
- Ricezione di una richiesta
- Gestione della richiesta
- Invio della risposta
- Annullamento delle richieste che non possono essere elaborate
Ricezione di una richiesta
L'API server HTTP fornisce una struttura di richiesta per archiviare la richiesta in ingresso analizzata. Questa struttura viene allocata dall'applicazione e inizializzata quando viene ricevuta una richiesta in ingresso. L'applicazione chiama la funzione HttpReceiveHttpRequest per ricevere la richiesta. Se il buffer delle richieste è troppo piccolo per ricevere la richiesta, l'applicazione può aumentare le dimensioni del buffer e chiamare di nuovo HttpReceiveHttpRequest per ricevere l'intera richiesta.
Se la richiesta include i dati del corpo dell'entità da ricevere, le applicazioni chiamaNo HttpReceiveRequestEntityBody con l'ID richiesta restituito nel parametro pRequestBuffer durante la chiamata a HttpReceiveHttpRequest.
Gestione della richiesta
L'applicazione esegue l'elaborazione specifica dell'applicazione della richiesta e formula una risposta. L'API server HTTP non impone alcun timeout per questo processo.
Invio della risposta
Al termine della gestione della richiesta e della simulazione della risposta, l'applicazione chiama la funzione HttpSendHttpResponse per inviare la risposta. Se la risposta include i dati del corpo dell'entità da inviare, l'applicazione chiama anche HttpSendResponseEntityBody.
Annullamento delle richieste
Dopo che l'applicazione ha ricevuto un ID richiesta dalla chiamata a HttpReceiveHttpRequest, può in qualsiasi momento annullare la richiesta chiamando HttpCancelHttpRequest.