Configurando propriedades

A API do SERVIDOR HTTP versão 2.0 permite que os aplicativos configurem manualmente filas de solicitação, sessões de servidor e grupos de URL. A sessão do servidor é o objeto de nível superior que contém informações de configuração que se aplicam a todos os grupos de URL criados sob eles. O aplicativo cria uma sessão de servidor com um ou mais grupos de URLs sob ele e associa o grupo de URL a uma fila de solicitação.

Para obter mais informações sobre objetos de configuração específicos na API do SERVIDOR HTTP versão 2.0, consulte:

As propriedades dos objetos de configuração são definidas com HttpSetServerSessionProperty, HttpSetUrlGroupProperty e HttpSetRequestQueueProperty , conforme mostrado no diagrama abaixo. A associação entre a fila de solicitações e o Grupo de URLs pode ser alterada sob demanda, enquanto a associação entre a Sessão do Servidor e os Grupos de URL não pode ser alterada. Os Grupos de URL devem ser associados a uma fila de solicitações para receber solicitações.

propriedades para os objetos de configuração

A tabela a seguir lista as propriedades que podem ser definidas em cada objeto de configuração. Em geral, se nenhuma configuração de propriedade for definida pelo aplicativo, as configurações padrão da API do Servidor HTTP se aplicarão. As propriedades de configuração definidas pelo aplicativo na sessão do servidor substituem as configurações da API do servidor HTTP. As configurações definidas no grupo de URL substituem as configurações de sessão do servidor e as configurações da fila de solicitação substituem as configurações padrão da API do Servidor HTTP.

Objeto Configuration Propriedade
Sessão do Servidor HttpServerStateProperty HttpServerLoggingProperty HttpServerQosProperty HttpServerTimeoutsProperty HttpServerAuthenticationProperty
Grupo de URLs HttpServerStateProperty HttpServerAuthenticationProperty HttpServerLoggingProperty HttpServerQosProperty HttpServerBindingProperty HttpServerTimeoutsProperty
Fila de solicitação HttpServerStateProperty HttpServerQueueLengthProperty HttpServer503VerbosityProperty

 

As propriedades da sessão do servidor são definidas na enumeração HTTP_SERVER_PROPERTY . A tabela a seguir lista as estruturas de propriedade definidas para cada tipo de propriedade e a API do servidor HTTP padrão quando essas propriedades não são definidas pelo aplicativo.

Propriedade Estrutura Padrão da API do Servidor HTTP
HttpServerAuthenticatonProperty HTTP_SERVER_AUTHENTICATION_INFO Sem Autenticação
HttpServerLoggingProperty HTTP_LOGGING_INFO Sem registro em log
HttpServerQosProperty-HttpQosSettingTypeConnectionLimit> HTTP_CONNECTION_LIMIT_INFO Sem limite
HttpServerTimeoutsProperty HTTP_TIMEOUT_LIMIT_INFO 120 s.
HttpServerQosProperty-HttpQosSettingTypeBandwidth> HTTP_BANDWIDTH_LIMIT_INFO Sem limite
HttpServerQueueLengthProperty ULONG 1000
HttpServerStateProperty HTTP_STATE_INFO habilitado
HttpServer503VerbosityProperty HTTP_503_RESPONSE_VERBOSITY HttpResponseVerbosityBasic
HttpServerBindingProperty HTTP_BINDING_INFO Nenhum

 

A tabela a seguir lista os valores mínimo e máximo para as configurações da API do servidor HTTP.

Propriedade Máximo e Mínimo da API do Servidor HTTP
HttpServerQosProperty-HttpQosSettingTypeBandwidth> Min = MIN_ALLOWED_BANDWIDTH_THROTTLING_RATE Max = none
HttpServerQueueLengthProperty Min = 0xA Max = 0xFFFF