TsgcHTTPServer › Eigenschaften
Veröffentlichte Eigenschaften, nach Zweck gruppiert, gefolgt von der vollständigen alphabetischen Liste.
| Name | Beschreibung |
|---|---|
| Active | Startet oder stoppt den HTTP-Server und öffnet die Listening-Sockets auf den konfigurierten Bindings. |
| Port | TCP-Port, an dem der Server eingehende HTTP-Verbindungen akzeptiert. |
| Bindings | Sammlung von IP/Port-Paaren, auf denen der Server lauscht; verwenden Sie sie, um mehrere Endpunkte gleichzeitig zu binden. |
| MaxConnections | Maximale Anzahl gleichzeitiger Client-Verbindungen, die vom Server akzeptiert werden. |
| KeepAlive | Hält die HTTP-Verbindung offen, nachdem eine Antwort gesendet wurde, sodass nachfolgende Anfragen sie wiederverwenden können. |
| Name | Beschreibung |
|---|---|
| Charset | Zeichensatz, der auf Textantworten angewendet wird, die von DocumentRoot bereitgestellt werden. |
| DocumentRoot | Verzeichnis, das vom HTTP-Server für statische Dateien (HTML, JavaScript, CSS, Bilder usw.) bereitgestellt wird. |
| HTTP2Options | Aktiviert und stimmt den HTTP/2-Protokoll-Handler ab, der zur Bedienung von HTTPS-Anfragen verwendet wird. |
| HTTP3Options | Aktiviert den HTTP/3-Listener (QUIC), der HTTP-Anfragen neben HTTP/1.1 und HTTP/2 über UDP bedient. |
| HTTPCompression | Komprimiert HTTP/1.1-Antworten mit gzip oder deflate, wenn der Client Unterstützung dafür ankündigt. |
| HTTPUploadFiles | Steuert, wie über HTTP POST hochgeladene Dateien gepuffert werden (Speicher- oder Datei-Stream) und auf der Festplatte gespeichert werden. |
| ParseParams | Parst den Query-String und den form-urlencoded-Body jeder Anfrage in ARequestInfo.Params. |
| Name | Beschreibung |
|---|---|
| AutoStartSession | Erstellt automatisch eine neue HTTP-Sitzung für jede eingehende Anfrage, wenn der Sitzungsstatus aktiviert ist. |
| SessionClass | Klasse, die der Server zum Erstellen neuer HTTP-Sitzungen verwendet; setzen Sie sie auf Ihre eigene TIdHTTPSession-Abkömmlingsklasse. |
| SessionList | Liste, die die aktiven HTTP-Sitzungen enthält; lesen Sie sie, um Sitzungen per Code zu verwalten, oder weisen Sie eine eigene Liste zu. |
| SessionState | Aktiviert cookie-basiertes HTTP-Session-Tracking über das zustandslose HTTP-Protokoll hinaus. |
| SessionTimeOut | Leerlauf-Timeout in Millisekunden, nach dem eine HTTP-Sitzung als abgelaufen und zur Entfernung berechtigt gilt. |
| Name | Beschreibung |
|---|---|
| Authentication | Aktiviert und konfiguriert die Benutzer-/Passwort-Authentifizierung für eingehende HTTP-Verbindungen. |
| SSL | Aktiviert TLS/SSL auf dem Server, sodass Clients über https:// eine Verbindung herstellen können. |
| SSLOptions | Hält Zertifikatspfade, TLS-Versionsauswahl und OpenSSL-Tuning für den TLS-Listener. |
| SecurityOptions | Handshake-Zulassungsregeln, die von der gemeinsamen Server-Engine geerbt wurden; auf diese Komponente nicht anwendbar (siehe Hinweise). |
| MaxRequestBodySize | Maximale Größe eines eingehenden HTTP-Anfrage-Bodys in Bytes; schützt den Server vor Speichererschöpfungsangriffen. |
| StrictRequestParsing | Weist mehrdeutige HTTP-Anfragen ab, die bei Request-Smuggling-Angriffen verwendet werden, und wendet eine strengere Validierung der Chunked-Codierung an. |
| APIKeyManager | Optionale API-Schlüssel-Manager-Komponente, die verwendet wird, um eingehende API-Schlüssel zu validieren, bevor eine Verbindung akzeptiert wird. |
| Name | Beschreibung |
|---|---|
| WatchDog | Startet den Server nach einem unerwarteten Herunterfahren oder einem Listener-Fehler automatisch neu. |
| FallBack | Von der gemeinsamen Server-Engine geerbt; auf diese Komponente nicht anwendbar (siehe Hinweise). |
| RateLimiter | Weist eine Rate-Limiter-Komponente zu, die die Anfrageraten pro Client oder pro IP begrenzt. |
| Firewall | Weist eine Firewall-Komponente zu, die eingehende Verbindungen nach IP, Region oder benutzerdefinierten Regeln filtert. |
| Name | Beschreibung |
|---|---|
| Options | Bündelt verschiedene Server-Verhaltensflags: Timeouts, integrierte Testseiten und den HTTP-Server-Header. |
| IOHandlerOptions | Wählt die I/O-Strategie aus, die zum Bedienen von Verbindungen verwendet wird: Thread-pro-Verbindung, IOCP oder EPOLL. |
| ThreadPool | Aktiviert einen Thread-Pool, der Worker-Threads wiederverwendet, anstatt sie beim Schließen von Verbindungen zu zerstören. |
| ThreadPoolOptions | Konfiguriert die Größe und Obergrenze des wiederverwendbaren Thread-Pools, der verwendet wird, wenn ThreadPool aktiviert ist. |
| Throttle | Begrenzt die Bandbreite (Bit pro Sekunde), die der Server von jeder Verbindung liest oder in sie schreibt. |
| Name | Beschreibung |
|---|---|
| LogFile | Schreibt jede eingehende und ausgehende HTTP-Anfrage/-Antwort zu Debugging- und Auditing-Zwecken in eine Protokolldatei. |
| NotifyEvents | Steuert, wie threadbasierte Serverereignisse mit dem Haupt-VCL-Thread synchronisiert werden. |
| Version | Schreibgeschützte Zeichenkette mit der in der Binärdatei eingebetteten Version der sgcWebSockets-Bibliothek. |
| Name | Beschreibung |
|---|---|
| Active | Startet oder stoppt den HTTP-Server und öffnet die Listening-Sockets auf den konfigurierten Bindings. |
| APIKeyManager | Optionale API-Schlüssel-Manager-Komponente, die verwendet wird, um eingehende API-Schlüssel zu validieren, bevor eine Verbindung akzeptiert wird. |
| Authentication | Aktiviert und konfiguriert die Benutzer-/Passwort-Authentifizierung für eingehende HTTP-Verbindungen. |
| AutoStartSession | Erstellt automatisch eine neue HTTP-Sitzung für jede eingehende Anfrage, wenn der Sitzungsstatus aktiviert ist. |
| Bindings | Sammlung von IP/Port-Paaren, auf denen der Server lauscht; verwenden Sie sie, um mehrere Endpunkte gleichzeitig zu binden. |
| Charset | Zeichensatz, der auf Textantworten angewendet wird, die von DocumentRoot bereitgestellt werden. |
| DocumentRoot | Verzeichnis, das vom HTTP-Server für statische Dateien (HTML, JavaScript, CSS, Bilder usw.) bereitgestellt wird. |
| FallBack | Von der gemeinsamen Server-Engine geerbt; auf diese Komponente nicht anwendbar (siehe Hinweise). |
| Firewall | Weist eine Firewall-Komponente zu, die eingehende Verbindungen nach IP, Region oder benutzerdefinierten Regeln filtert. |
| HTTP2Options | Aktiviert und stimmt den HTTP/2-Protokoll-Handler ab, der zur Bedienung von HTTPS-Anfragen verwendet wird. |
| HTTP3Options | Aktiviert den HTTP/3-Listener (QUIC), der HTTP-Anfragen neben HTTP/1.1 und HTTP/2 über UDP bedient. |
| HTTPCompression | Komprimiert HTTP/1.1-Antworten mit gzip oder deflate, wenn der Client Unterstützung dafür ankündigt. |
| HTTPUploadFiles | Steuert, wie über HTTP POST hochgeladene Dateien gepuffert werden (Speicher- oder Datei-Stream) und auf der Festplatte gespeichert werden. |
| IOHandlerOptions | Wählt die I/O-Strategie aus, die zum Bedienen von Verbindungen verwendet wird: Thread-pro-Verbindung, IOCP oder EPOLL. |
| KeepAlive | Hält die HTTP-Verbindung offen, nachdem eine Antwort gesendet wurde, sodass nachfolgende Anfragen sie wiederverwenden können. |
| LogFile | Schreibt jede eingehende und ausgehende HTTP-Anfrage/-Antwort zu Debugging- und Auditing-Zwecken in eine Protokolldatei. |
| MaxConnections | Maximale Anzahl gleichzeitiger Client-Verbindungen, die vom Server akzeptiert werden. |
| MaxRequestBodySize | Maximale Größe eines eingehenden HTTP-Anfrage-Bodys in Bytes; schützt den Server vor Speichererschöpfungsangriffen. |
| NotifyEvents | Steuert, wie threadbasierte Serverereignisse mit dem Haupt-VCL-Thread synchronisiert werden. |
| Options | Bündelt verschiedene Server-Verhaltensflags: Timeouts, integrierte Testseiten und den HTTP-Server-Header. |
| ParseParams | Parst den Query-String und den form-urlencoded-Body jeder Anfrage in ARequestInfo.Params. |
| Port | TCP-Port, an dem der Server eingehende HTTP-Verbindungen akzeptiert. |
| RateLimiter | Weist eine Rate-Limiter-Komponente zu, die die Anfrageraten pro Client oder pro IP begrenzt. |
| SecurityOptions | Handshake-Zulassungsregeln, die von der gemeinsamen Server-Engine geerbt wurden; auf diese Komponente nicht anwendbar (siehe Hinweise). |
| SessionClass | Klasse, die der Server zum Erstellen neuer HTTP-Sitzungen verwendet; setzen Sie sie auf Ihre eigene TIdHTTPSession-Abkömmlingsklasse. |
| SessionList | Liste, die die aktiven HTTP-Sitzungen enthält; lesen Sie sie, um Sitzungen per Code zu verwalten, oder weisen Sie eine eigene Liste zu. |
| SessionState | Aktiviert cookie-basiertes HTTP-Session-Tracking über das zustandslose HTTP-Protokoll hinaus. |
| SessionTimeOut | Leerlauf-Timeout in Millisekunden, nach dem eine HTTP-Sitzung als abgelaufen und zur Entfernung berechtigt gilt. |
| SSL | Aktiviert TLS/SSL auf dem Server, sodass Clients über https:// eine Verbindung herstellen können. |
| SSLOptions | Hält Zertifikatspfade, TLS-Versionsauswahl und OpenSSL-Tuning für den TLS-Listener. |
| StrictRequestParsing | Weist mehrdeutige HTTP-Anfragen ab, die bei Request-Smuggling-Angriffen verwendet werden, und wendet eine strengere Validierung der Chunked-Codierung an. |
| ThreadPool | Aktiviert einen Thread-Pool, der Worker-Threads wiederverwendet, anstatt sie beim Schließen von Verbindungen zu zerstören. |
| ThreadPoolOptions | Konfiguriert die Größe und Obergrenze des wiederverwendbaren Thread-Pools, der verwendet wird, wenn ThreadPool aktiviert ist. |
| Throttle | Begrenzt die Bandbreite (Bit pro Sekunde), die der Server von jeder Verbindung liest oder in sie schreibt. |
| Version | Schreibgeschützte Zeichenkette mit der in der Binärdatei eingebetteten Version der sgcWebSockets-Bibliothek. |
| WatchDog | Startet den Server nach einem unerwarteten Herunterfahren oder einem Listener-Fehler automatisch neu. |