Архитектура (API HTTP-сервера)

Объекты конфигурации сеанса сервера, очереди запросов и группы URL-адресов позволяют приложениям настраивать службу HTTP. Свойства, заданные для этих объектов, переопределяют конфигурации API HTTP-сервера по умолчанию.

  • Сеанс сервера: объект конфигурации верхнего уровня, который определяет конфигурации для всех групп URL-адресов, созданных в рамках сеанса.
  • Группа URL-адресов. Группа URL-адресов, созданная в сеансе сервера, содержит набор URL-адресов, которые наследуют конфигурации, заданные в сеансе сервера. Конфигурации группы URL-адресов переопределяют конфигурации сеанса сервера при установке приложением. Группа URL-адресов определяет часть пространства имен, прослушиваемого приложением, и настраивает эту часть пространства имен.
  • Очередь запросов. Этот объект настраивает параметры, относящиеся к очереди запросов. Эти конфигурации применяются ко всем URL-адресам в группах, связанных с очередью запросов.

На схеме ниже показана связь между объектами конфигурации и приложением. Как правило, для каждого приложения создается один сеанс сервера с одной или несколькими группами URL-адресов. Очереди запросов создаются независимо от группы URL-адресов или сеанса сервера. Группы URL-адресов должны быть связаны с очередью запросов для получения запросов.

связь между объектами конфигурации и приложением

Функция именованной очереди запросов API HTTP-сервера версии 2.0 позволяет нескольким рабочим процессам получать запросы в очереди запросов. Очередь запросов создается процессом контроллера, который идентифицирует рабочие процессы, которым предоставлен доступ к очереди запросов. Дополнительные сведения см. в разделе Именованной очереди запросов .

Конфигурация свойств

Дополнительные сведения о настройке свойств для объектов конфигурации см. в следующих разделах:

В следующей таблице перечислены свойства, заданные для объектов конфигурации. Дополнительные сведения о конфигурациях свойств см. в разделе Настройка свойств в HTTP версии 2.0 .

Имя Свойство
Сеанс сервера HttpServerStateProperty
HttpServerLoggingProperty
HttpServerBandwidthProperty
HttpServerTimeoutsProperty
HttpServerAuthenticatonProperty
Группа URL-адресов HttpServerStateProperty
HttpServerAuthenticatonProperty
HttpServerLoggingProperty
HttpServerConnectionsProperty
HttpServerBandwidthProperty
HttpServerBindingProperty
HttpServerTimeoutsProperty
Очередь запросов HttpServerStateProperty
HttpServerQueueLengthProperty
HttpServer503VerbosityProperty