TsgcHTTPServer › Proprietà

TsgcHTTPServer Proprietà

Proprietà pubblicate raggruppate per scopo, seguite dall'elenco alfabetico completo.

Connessione

NomeDescrizione
ActiveAvvia o ferma il server HTTP, aprendo i socket in ascolto sui binding configurati.
PortPorta TCP su cui il server accetta le connessioni HTTP in ingresso.
BindingsInsieme di coppie IP/Porta su cui il server è in ascolto; utilizzarlo per associare più endpoint contemporaneamente.
MaxConnectionsNumero massimo di connessioni client simultanee accettate dal server.
KeepAliveMantiene aperta la connessione HTTP dopo l'invio di una risposta, in modo che le richieste successive possano riutilizzarla.

HTTP

NomeDescrizione
CharsetCharset applicato alle risposte testuali servite da DocumentRoot.
DocumentRootDirectory servita dal server HTTP per i file statici (HTML, JavaScript, CSS, immagini, ecc.).
HTTP2OptionsAbilita e regola il gestore del protocollo HTTP/2 utilizzato per gestire le richieste HTTPS.
HTTP3OptionsAbilita il listener HTTP/3 (QUIC) che gestisce le richieste HTTP insieme a HTTP/1.1 e HTTP/2, tramite UDP.
HTTPCompressionComprime le risposte HTTP/1.1 con gzip o deflate quando il client dichiara di supportarli.
HTTPUploadFilesControlla come i file caricati tramite HTTP POST vengono memorizzati nel buffer (memoria o file stream) e salvati su disco.
ParseParamsAnalizza la query string e il corpo form-urlencoded di ogni richiesta in ARequestInfo.Params.

Sessioni

NomeDescrizione
AutoStartSessionCrea automaticamente una nuova sessione HTTP per ogni richiesta in arrivo quando lo stato della sessione è abilitato.
SessionClassClasse utilizzata dal server per creare nuove sessioni HTTP; impostarla su una propria discendente di TIdHTTPSession.
SessionListElenco che contiene le sessioni HTTP attive; leggerlo per gestire le sessioni via codice, oppure assegnare un proprio elenco.
SessionStateAbilita il tracciamento delle sessioni HTTP basato su cookie sopra il protocollo HTTP stateless.
SessionTimeOutTimeout di inattività, in millisecondi, dopo il quale una sessione HTTP viene considerata scaduta e candidata alla rimozione.

Sicurezza

NomeDescrizione
AuthenticationAbilita e configura l'autenticazione utente/password per le connessioni HTTP in entrata.
SSLAbilita TLS/SSL sul server in modo che i client possano connettersi utilizzando https://.
SSLOptionsContiene i percorsi dei certificati, la selezione della versione TLS e le impostazioni di ottimizzazione di OpenSSL per il listener TLS.
SecurityOptionsRegole di ammissione dell'handshake ereditate dal motore server condiviso; non applicabili a questo componente (vedere Note).
MaxRequestBodySizeDimensione massima in byte di un corpo di richiesta HTTP in ingresso; protegge il server dagli attacchi di esaurimento della memoria.
StrictRequestParsingRifiuta le richieste HTTP ambigue utilizzate negli attacchi di request smuggling e applica una convalida più rigorosa della codifica chunked.
APIKeyManagerComponente gestore di chiavi API opzionale utilizzato per convalidare le chiavi API in arrivo prima di accettare una connessione.

Affidabilità

NomeDescrizione
WatchDogRiavvia automaticamente il server dopo un arresto imprevisto o un errore del listener.
FallBackEreditata dal motore server condiviso; non applicabile a questo componente (vedere Note).
RateLimiterAssegna un componente rate-limiter che limita la frequenza delle richieste per client o per IP.
FirewallAssegna un componente firewall che filtra le connessioni in entrata per IP, regione o regole personalizzate.

Avanzate

NomeDescrizione
OptionsRaggruppa vari flag di comportamento del server: timeout, pagine di test integrate e l'intestazione HTTP Server.
IOHandlerOptionsSeleziona la strategia I/O utilizzata per servire le connessioni: un thread per connessione, IOCP o EPOLL.
ThreadPoolAbilita un pool di thread che ricicla i thread di lavoro invece di eliminarli alla chiusura delle connessioni.
ThreadPoolOptionsConfigura la dimensione e il limite superiore del pool di thread riutilizzabili utilizzato quando ThreadPool è abilitato.
ThrottleLimita la larghezza di banda (bit al secondo) che il server legge da o scrive su ogni connessione.

Diagnostica

NomeDescrizione
LogFileScrive ogni richiesta/risposta HTTP in entrata e in uscita su un file di log per il debug e l'auditing.
NotifyEventsControlla la modalità di sincronizzazione degli eventi del server su thread con il thread principale VCL.
VersionStringa di sola lettura con la versione della libreria sgcWebSockets incorporata nel binario.

Tutte le proprietà (in ordine alfabetico)

NomeDescrizione
ActiveAvvia o ferma il server HTTP, aprendo i socket in ascolto sui binding configurati.
APIKeyManagerComponente gestore di chiavi API opzionale utilizzato per convalidare le chiavi API in arrivo prima di accettare una connessione.
AuthenticationAbilita e configura l'autenticazione utente/password per le connessioni HTTP in entrata.
AutoStartSessionCrea automaticamente una nuova sessione HTTP per ogni richiesta in arrivo quando lo stato della sessione è abilitato.
BindingsInsieme di coppie IP/Porta su cui il server è in ascolto; utilizzarlo per associare più endpoint contemporaneamente.
CharsetCharset applicato alle risposte testuali servite da DocumentRoot.
DocumentRootDirectory servita dal server HTTP per i file statici (HTML, JavaScript, CSS, immagini, ecc.).
FallBackEreditata dal motore server condiviso; non applicabile a questo componente (vedere Note).
FirewallAssegna un componente firewall che filtra le connessioni in entrata per IP, regione o regole personalizzate.
HTTP2OptionsAbilita e regola il gestore del protocollo HTTP/2 utilizzato per gestire le richieste HTTPS.
HTTP3OptionsAbilita il listener HTTP/3 (QUIC) che gestisce le richieste HTTP insieme a HTTP/1.1 e HTTP/2, tramite UDP.
HTTPCompressionComprime le risposte HTTP/1.1 con gzip o deflate quando il client dichiara di supportarli.
HTTPUploadFilesControlla come i file caricati tramite HTTP POST vengono memorizzati nel buffer (memoria o file stream) e salvati su disco.
IOHandlerOptionsSeleziona la strategia I/O utilizzata per servire le connessioni: un thread per connessione, IOCP o EPOLL.
KeepAliveMantiene aperta la connessione HTTP dopo l'invio di una risposta, in modo che le richieste successive possano riutilizzarla.
LogFileScrive ogni richiesta/risposta HTTP in entrata e in uscita su un file di log per il debug e l'auditing.
MaxConnectionsNumero massimo di connessioni client simultanee accettate dal server.
MaxRequestBodySizeDimensione massima in byte di un corpo di richiesta HTTP in ingresso; protegge il server dagli attacchi di esaurimento della memoria.
NotifyEventsControlla la modalità di sincronizzazione degli eventi del server su thread con il thread principale VCL.
OptionsRaggruppa vari flag di comportamento del server: timeout, pagine di test integrate e l'intestazione HTTP Server.
ParseParamsAnalizza la query string e il corpo form-urlencoded di ogni richiesta in ARequestInfo.Params.
PortPorta TCP su cui il server accetta le connessioni HTTP in ingresso.
RateLimiterAssegna un componente rate-limiter che limita la frequenza delle richieste per client o per IP.
SecurityOptionsRegole di ammissione dell'handshake ereditate dal motore server condiviso; non applicabili a questo componente (vedere Note).
SessionClassClasse utilizzata dal server per creare nuove sessioni HTTP; impostarla su una propria discendente di TIdHTTPSession.
SessionListElenco che contiene le sessioni HTTP attive; leggerlo per gestire le sessioni via codice, oppure assegnare un proprio elenco.
SessionStateAbilita il tracciamento delle sessioni HTTP basato su cookie sopra il protocollo HTTP stateless.
SessionTimeOutTimeout di inattività, in millisecondi, dopo il quale una sessione HTTP viene considerata scaduta e candidata alla rimozione.
SSLAbilita TLS/SSL sul server in modo che i client possano connettersi utilizzando https://.
SSLOptionsContiene i percorsi dei certificati, la selezione della versione TLS e le impostazioni di ottimizzazione di OpenSSL per il listener TLS.
StrictRequestParsingRifiuta le richieste HTTP ambigue utilizzate negli attacchi di request smuggling e applica una convalida più rigorosa della codifica chunked.
ThreadPoolAbilita un pool di thread che ricicla i thread di lavoro invece di eliminarli alla chiusura delle connessioni.
ThreadPoolOptionsConfigura la dimensione e il limite superiore del pool di thread riutilizzabili utilizzato quando ThreadPool è abilitato.
ThrottleLimita la larghezza di banda (bit al secondo) che il server legge da o scrive su ogni connessione.
VersionStringa di sola lettura con la versione della libreria sgcWebSockets incorporata nel binario.
WatchDogRiavvia automaticamente il server dopo un arresto imprevisto o un errore del listener.