Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Запросы на обработку включают четыре этапа:
- Получение запроса
- Обработка запроса
- Отправка ответа
- Отмена запросов, которые не могут быть обработаны
Получение запроса
API HTTP-сервера предоставляет структуру запроса для хранения проанализированного входящего запроса. Эта структура выделяется приложением и инициализируется при получении входящего запроса. Приложение вызывает функцию HttpReceiveHttpRequest для получения запроса. Если буфер запроса слишком мал, чтобы получить запрос, приложение может увеличить размер буфера и вызвать HttpReceiveHttpRequest снова, чтобы получить весь запрос.
Если запрос содержит полученные данные тела сущности, приложения вызывают HttpReceiveRequestEntityBody с идентификатором запроса, возвращенным в параметре pRequestBuffer во время вызова HttpReceiveHttpRequest.
Обработка запроса
Приложение выполняет обработку запроса для конкретного приложения и сформулирует ответ. API HTTP-сервера не вводит время ожидания для этого процесса.
Отправка ответа
Когда приложение завершит обработку запроса и сформулирует ответ, он вызывает функцию HttpSendHttpResponse для отправки ответа. Если ответ содержит данные тела сущности для отправки, приложение также вызывает HttpSendResponseEntityBody.
Отмена запросов
После того как приложение получило идентификатор запроса от вызова HttpReceiveHttpRequest, оно может в любое время отменить запрос, вызвав HttpCancelHttpRequest.