Настройка свойств
API HTTP-сервера версии 2.0 позволяет приложениям вручную настраивать очереди запросов, сеансы сервера и группы URL-адресов. Сеанс сервера — это объект верхнего уровня, содержащий сведения о конфигурации, которые применяются ко всем созданным в них группам URL-адресов. Приложение создает сеанс сервера с одной или несколькими группами URL-адресов, а затем связывает группу URL-адресов с очередью запросов.
Дополнительные сведения о конкретных объектах конфигурации в API HTTP-сервера версии 2.0 см. в разделе:
Свойства для объектов конфигурации задаются с помощью HttpSetServerSessionProperty, HttpSetUrlGroupProperty и HttpSetRequestQueueProperty , как показано на схеме ниже. Связь между очередью запроса и группой URL-адресов может быть изменена по запросу, тогда как связь между сеансом сервера и группами URL-адресов изменить нельзя. Группы URL-адресов должны быть связаны с очередью запросов для получения запросов.
В следующей таблице перечислены свойства, которые можно задать для каждого объекта конфигурации. Как правило, если приложение не задает конфигурацию свойств, применяются конфигурации API HTTP-сервера по умолчанию. Свойства конфигурации, заданные приложением в сеансе сервера, переопределяют конфигурации на уровне API HTTP-сервера. Конфигурации, заданные в группе URL-адресов, переопределяют конфигурации сеансов сервера, а конфигурации очереди запросов переопределяют конфигурации API HTTP-сервера по умолчанию.
Объект Configuration | Свойство |
---|---|
Сеанс сервера | HttpServerStateProperty HttpServerLoggingProperty HttpServerQosProperty HttpServerTimeoutsProperty HttpServerAuthenticationProperty |
Группа URL-адресов | HttpServerStateProperty HttpServerAuthenticationProperty HttpServerLoggingProperty HttpServerQosProperty HttpServerBindingProperty HttpServerTimeoutsProperty |
Очередь запросов | HttpServerStateProperty HttpServerQueueLengthProperty HttpServer503VerbosityProperty |
Свойства сеанса сервера определяются в перечислении HTTP_SERVER_PROPERTY . В следующей таблице перечислены структуры свойств, которые задаются для каждого типа свойства, и API HTTP-сервера по умолчанию, если эти свойства не заданы приложением.
Свойство | Структура | API HTTP-сервера по умолчанию |
---|---|---|
HttpServerAuthenticatonProperty | HTTP_SERVER_AUTHENTICATION_INFO | Без аутентификации |
HttpServerLoggingProperty | HTTP_LOGGING_INFO | Без ведения журнала |
HttpServerQosProperty-HttpQosSettingTypeConnectionLimit> | HTTP_CONNECTION_LIMIT_INFO | Без ограничений |
HttpServerTimeoutsProperty | HTTP_TIMEOUT_LIMIT_INFO | 120 сек. |
HttpServerQosProperty-HttpQosSettingTypeBandwidth> | HTTP_BANDWIDTH_LIMIT_INFO | Без ограничений |
HttpServerQueueLengthProperty | ULONG | 1000 |
HttpServerStateProperty | HTTP_STATE_INFO | Активировано |
HttpServer503VerbosityProperty | HTTP_503_RESPONSE_VERBOSITY | HttpResponseVerbosityBasic |
HttpServerBindingProperty | HTTP_BINDING_INFO | Нет |
В следующей таблице перечислены минимальные и максимальные значения для конфигураций API HTTP-сервера.
Свойство | Максимальное и минимальное значение API HTTP-сервера |
---|---|
HttpServerQosProperty-HttpQosSettingTypeBandwidth> | Min = MIN_ALLOWED_BANDWIDTH_THROTTLING_RATE Max = none |
HttpServerQueueLengthProperty | Min = 0xA Max = 0xFFFF |
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по