Конфигурация Run-Time

API HTTP позволяет приложениям выполнять динамическую конфигурацию во время выполнения. Конфигурация во время выполнения не является постоянной, требует только низких привилегий и влияет только на приложение. Конфигурация во время выполнения может включать любые из следующих действий:

  • Инициализация службы HTTP и создание сеанса сервера. Приложение инициализирует службу HTTP, вызвав функцию HttpInitialize. Сервер должен быть инициализирован перед вызовом других функций сервера. Затем приложение создает сеанс сервера, вызвав функцию HttpCreateServerSession. Сеанс сервера — это контейнер для свойств, которые применяются ко всем группам URL-адресов, принадлежащим к данному сеансу сервера. Обычно каждое приложение имеет только один сеанс сервера. Сведения о настройке свойств сеанса сервера и их области см. в разделе HttpSetServerSessionProperty.
  • Регистрация для URL-адресов. После создания сеанса сервера приложение может зарегистрировать URL-адреса, создав одну или несколько групп URL-адресов. Группа URL-адресов — это группа URL-адресов, к которой будут применены те же свойства. Приложение создает группу URL-адресов путем вызова функции HttpCreateUrlGroup, а затем добавляет нужные URL-адреса, вызвав функцию HttpAddUrlToUrlGroup. После регистрации приложения для URL-адресов, создав группу URL-адресов и связав группу URL-адресов с очередью запроса (см. создание и привязка к очереди запросов), все запросы, поступающие из этих URL-адресов, направляются в очередь запросов, связанную с этим приложением. Дополнительные сведения о настройке свойств группы URL-адресов см. в разделе HttpSetUrlGroupProperty
  • Включение функций путем задания свойств HTTP-сервера, таких как проверки подлинности, ведение журнала, параметры QOS, время ожидания, состояние включения и сведения о привязке. Сведения о настройке свойств см. в HTTP_SERVER_PROPERTY.