요청 처리
요청 처리에는 다음 네 가지 단계가 포함됩니다.
- 요청 수신
- 요청 처리
- 응답 보내기
- 처리할 수 없는 요청 취소
요청 수신
HTTP Server API는 구문 분석된 들어오는 요청을 저장하는 요청 구조를 제공합니다. 이 구조는 애플리케이션에 의해 할당되고 들어오는 요청이 수신될 때 초기화됩니다. 애플리케이션은 HttpReceiveHttpRequest 함수를 호출하여 요청을 수신합니다. 요청 버퍼가 너무 작아서 요청을 받을 수 없는 경우 애플리케이션은 버퍼 크기를 늘리고 HttpReceiveHttpRequest 를 다시 호출하여 전체 요청을 받을 수 있습니다.
요청에 수신할 엔터티 본문 데이터가 포함된 경우 애플리케이션은 HttpReceiveHttpRequest를 호출하는 동안 pRequestBuffer 매개 변수에 반환된 요청 ID를 사용하여 HttpReceiveRequestEntityBody를 호출합니다.
요청 처리
애플리케이션은 요청의 애플리케이션별 처리를 수행하고 응답을 공식화합니다. HTTP Server API는 이 프로세스에 시간 제한을 적용하지 않습니다.
응답 보내기
애플리케이션이 요청 처리 및 응답 작성을 마치면 HttpSendHttpResponse 함수를 호출하여 응답을 보냅니다. 응답에 보낼 엔터티 본문 데이터가 포함된 경우 애플리케이션은 HttpSendResponseEntityBody도 호출합니다.
요청 취소
애플리케이션이 HttpReceiveHttpRequest 호출에서 요청 ID를 받은 후에는 언제든지 HttpCancelHttpRequest를 호출하여 요청을 취소할 수 있습니다.