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:
- Configurazione della sessione server
- Configurazione del gruppo DI URL
- Configurazione dei timer wide dell'API server HTTP
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.
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 |
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per