Configurazione delle proprietà

L'API HTTP Server versione 2.0 consente alle applicazioni di configurare manualmente code di richieste, sessioni server e gruppi di URL. La sessione del server è l'oggetto di primo livello che contiene informazioni di configurazione che si applicano a tutti i gruppi di URL creati sotto di essi. L'applicazione crea una sessione server con uno o più gruppi di URL sotto di esso e quindi associa il gruppo URL a una coda di richieste.

Per altre informazioni sugli oggetti di configurazione specifici nell'API HTTP Server versione 2.0, vedere:

Le proprietà per gli oggetti di configurazione vengono impostate con HttpSetServerSessionProperty, httpSetUrlGroupProperty e HttpSetRequestQueueProperty , come illustrato nel diagramma seguente. L'associazione tra la coda della richiesta e il gruppo di URL può essere modificata su richiesta, mentre l'associazione tra la sessione server e i gruppi di URL non può essere modificata. I gruppi di URL devono essere associati a una coda di richieste per ricevere le richieste.

proprietà per gli oggetti di configurazione

Nella tabella seguente sono elencate le proprietà che possono essere impostate in ogni oggetto di configurazione. In generale, se non viene impostata alcuna configurazione delle proprietà dall'applicazione, si applicano le configurazioni predefinite dell'API SERVER HTTP. Le proprietà di configurazione impostate dall'applicazione nella sessione del server eseguono l'override delle configurazioni a livello di API server HTTP. Le configurazioni impostate nel gruppo URL eseguono l'override delle configurazioni della sessione del server e le configurazioni delle code di richiesta sostituiscono le configurazioni predefinite dell'API server HTTP.

Oggetto Configuration Proprietà
Sessione server HttpServerStateProperty HttpServerLoggingProperty HttpServerQosProperty HttpServerTimeoutsProperty HttpServerAuthenticationProperty
Gruppo URL HttpServerStateProperty HttpServerAuthenticationProperty HttpServerLoggingProperty HttpServerQosProperty HttpServerBindingProperty HttpServerTimeoutsProperty
Coda richiesta HttpServerStateProperty HttpServerQueueLengthProperty HttpServer503VerbosityProperty

 

Le proprietà della sessione del server sono definite nell'enumerazione HTTP_SERVER_PROPERTY . Nella tabella seguente sono elencate le strutture delle proprietà impostate per ogni tipo di proprietà e l'API SERVER HTTP predefinita quando queste proprietà non vengono impostate dall'applicazione.

Proprietà Struttura API SERVER HTTP predefinita
HttpServerAuthenticatonProperty HTTP_SERVER_AUTHENTICATION_INFO Nessuna autenticazione
HttpServerLoggingProperty HTTP_LOGGING_INFO Nessuna registrazione
HttpServerQosProperty-HttpQosSettingTypeConnectionLimit> HTTP_CONNECTION_LIMIT_INFO Nessun limite
HttpServerTimeoutsProperty HTTP_TIMEOUT_LIMIT_INFO 120 sec.
HttpServerQosProperty-HttpQosSettingTypeBandwidth> HTTP_BANDWIDTH_LIMIT_INFO Nessun limite
HttpServerQueueLengthProperty ULONG 1000
HttpServerStateProperty HTTP_STATE_INFO Attivato
HttpServer503VerbosityProperty HTTP_503_RESPONSE_VERBOSITY HttpResponseVerbosityBasic
HttpServerBindingProperty HTTP_BINDING_INFO Nessuno

 

Nella tabella seguente sono elencati i valori minimi e massimi per le configurazioni dell'API HTTP Server.

Proprietà API SERVER HTTP massima e minima
HttpServerQosProperty-HttpQosSettingTypeBandwidth> Min = MIN_ALLOWED_BANDWIDTH_THROTTLING_RATE Max = nessuno
HttpServerQueueLengthProperty Min = 0xA Max = 0xFFFF