Configurazione di Run-Time

L'API HTTP consente alle applicazioni di eseguire la configurazione dinamica in fase di esecuzione. La configurazione in fase di esecuzione non è persistente, richiede solo privilegi di basso livello e influisce solo sull'applicazione. La configurazione di runtime può includere una delle attività seguenti:

  • Inizializzazione del servizio HTTP e creazione di una sessione del server. Un'applicazione inizializza il servizio HTTP chiamando la funzione HttpInitialize. Il server deve essere inizializzato prima di poter chiamare qualsiasi altra funzione del server. L'applicazione crea quindi una sessione del server chiamando la funzione HttpCreateServer Session. La sessione del server è un contenitore per le proprietà che si applicano a tutti i gruppi di URL appartenenti a tale sessione del server. In genere ogni applicazione ha una sola sessione server. Per informazioni sull'impostazione delle proprietà della sessione del server e sul relativo ambito, vedere HttpSetServerSessionProperty.
  • Registrazione per gli URL. Dopo aver creato la sessione del server, un'applicazione può registrarsi per gli URL creando uno o più gruppi di URL. Un gruppo di URL è un gruppo di URL a cui verranno applicate le stesse proprietà. Un'applicazione crea un gruppo di URL chiamando la funzione HttpCreateUrlGroup e quindi aggiunge gli URL desiderati chiamando la funzione HttpAddUrlToUrlGroup. Dopo che un'applicazione è stata registrata per gli URL creando un gruppo di URL e ha associato il gruppo di URL a una coda di richieste (vedere Creazione e associazione a una coda di richieste), tutte le richieste provenienti da questi URL vengono instradate alla coda delle richieste associata all'applicazione. Per altre informazioni sull'impostazione delle proprietà del gruppo url, vedere HttpSetUrlGroupProperty
  • Abilitazione delle funzionalità impostando proprietà del server HTTP, ad esempio autenticazione, registrazione, impostazioni QOS, timeout, stato abilitato e informazioni di associazione. Per informazioni sull'impostazione delle proprietà, vedere HTTP_SERVER_PROPERTY.