TsgcHTTPServer › Eigenschappen
Gepubliceerde eigenschappen gegroepeerd op doel, gevolgd door de volledige alfabetische lijst.
| Naam | Beschrijving |
|---|---|
| Active | Start of stopt de HTTP-server en opent de luisteringsockets op de geconfigureerde bindingen. |
| Port | TCP-poort waarop de server inkomende HTTP-verbindingen accepteert. |
| Bindings | Collectie van IP/poort-paren waar de server op luistert; gebruik dit om meerdere eindpunten tegelijk te binden. |
| MaxConnections | Maximum aantal gelijktijdige clientverbindingen dat door de server wordt geaccepteerd. |
| KeepAlive | Houdt de HTTP-verbinding open nadat een antwoord is verzonden, zodat volgende verzoeken deze kunnen hergebruiken. |
| Naam | Beschrijving |
|---|---|
| Charset | Charset dat wordt toegepast op tekstresponsen die vanuit DocumentRoot worden geserveerd. |
| DocumentRoot | Map die door de HTTP-server wordt gebruikt voor statische bestanden (HTML, JavaScript, CSS, afbeeldingen, enz.). |
| HTTP2Options | Schakelt de HTTP/2-protocolhandler in en stelt deze af voor het verwerken van HTTPS-verzoeken. |
| HTTP3Options | Schakelt de HTTP/3-listener (QUIC) in die HTTP-verzoeken over UDP verwerkt naast HTTP/1.1 en HTTP/2. |
| HTTPCompression | Comprimeert HTTP/1.1-antwoorden met gzip of deflate wanneer de client aangeeft dit te ondersteunen. |
| HTTPUploadFiles | Beheert hoe bestanden die via HTTP POST worden geüpload worden gebufferd (geheugen of bestandsstream) en opgeslagen op schijf. |
| ParseParams | Ontleedt de querystring en de form-urlencoded body van elk verzoek naar ARequestInfo.Params. |
| Naam | Beschrijving |
|---|---|
| AutoStartSession | Maakt automatisch een nieuwe HTTP-sessie aan voor elk inkomend verzoek wanneer sessiestatus is ingeschakeld. |
| SessionClass | Klasse die de server gebruikt om nieuwe HTTP-sessies te maken; stel deze in op uw eigen TIdHTTPSession-afstammeling. |
| SessionList | Lijst met de actieve HTTP-sessies; lees deze om sessies via code te beheren, of wijs uw eigen lijst toe. |
| SessionState | Schakelt cookie-gebaseerde HTTP-sessietracking in bovenop het stateless HTTP-protocol. |
| SessionTimeOut | Time-out bij inactiviteit, in milliseconden, waarna een HTTP-sessie als verlopen wordt beschouwd en in aanmerking komt voor verwijdering. |
| Naam | Beschrijving |
|---|---|
| Authentication | Schakelt gebruikersnaam/wachtwoord-authenticatie in en configureert deze voor inkomende HTTP-verbindingen. |
| SSL | Schakelt TLS/SSL in op de server zodat clients verbinding kunnen maken via https://. |
| SSLOptions | Bevat certificaatpaden, TLS-versieselectie en OpenSSL-afstemming voor de TLS-luisteraar. |
| SecurityOptions | Toelatingsregels voor de handshake, overgeërfd van de gedeelde server-engine; niet van toepassing op dit component (zie Opmerkingen). |
| MaxRequestBodySize | Maximale grootte in bytes van een inkomende HTTP-verzoekbody; beschermt de server tegen geheugenuitputtingsaanvallen. |
| StrictRequestParsing | Weigert dubbelzinnige HTTP-verzoeken die worden gebruikt bij request-smuggling-aanvallen en past striktere validatie van chunked-encoding toe. |
| APIKeyManager | Optioneel API-sleutelbeheercomponent dat wordt gebruikt om inkomende API-sleutels te valideren voordat een verbinding wordt geaccepteerd. |
| Naam | Beschrijving |
|---|---|
| WatchDog | Herstart de server automatisch na een onverwachte afsluiting of listenerfouten. |
| FallBack | Overgeërfd van de gedeelde server-engine; niet van toepassing op dit component (zie Opmerkingen). |
| RateLimiter | Wijst een snelheidsbegrenzer-component toe die de verzoeksnelheid per client of per IP begrenst. |
| Firewall | Wijst een firewallcomponent toe dat inkomende verbindingen filtert op IP, regio of aangepaste regels. |
| Naam | Beschrijving |
|---|---|
| Options | Bundelt diverse servergedragsvlaggen: time-outs, ingebouwde testpagina's en de HTTP Server-header. |
| IOHandlerOptions | Selecteert de I/O-strategie voor het afhandelen van verbindingen: thread-per-verbinding, IOCP of EPOLL. |
| ThreadPool | Schakelt een threadpool in die werkerthreads hergebruikt in plaats van ze te vernietigen wanneer verbindingen worden gesloten. |
| ThreadPoolOptions | Configureert de grootte en bovengrens van de herbruikbare threadpool die wordt gebruikt wanneer ThreadPool is ingeschakeld. |
| Throttle | Beperkt de bandbreedte (bits per seconde) die de server leest van of schrijft naar elke verbinding. |
| Naam | Beschrijving |
|---|---|
| LogFile | Schrijft elk inkomend en uitgaand HTTP-verzoek/-antwoord naar een logbestand voor foutopsporing en auditing. |
| NotifyEvents | Bepaalt hoe threaded servergebeurtenissen worden gesynchroniseerd met de hoofd-VCL-thread. |
| Version | Alleen-lezen tekenreeks met de sgcWebSockets-bibliotheekversie die is ingebouwd in het binaire bestand. |
| Naam | Beschrijving |
|---|---|
| Active | Start of stopt de HTTP-server en opent de luisteringsockets op de geconfigureerde bindingen. |
| APIKeyManager | Optioneel API-sleutelbeheercomponent dat wordt gebruikt om inkomende API-sleutels te valideren voordat een verbinding wordt geaccepteerd. |
| Authentication | Schakelt gebruikersnaam/wachtwoord-authenticatie in en configureert deze voor inkomende HTTP-verbindingen. |
| AutoStartSession | Maakt automatisch een nieuwe HTTP-sessie aan voor elk inkomend verzoek wanneer sessiestatus is ingeschakeld. |
| Bindings | Collectie van IP/poort-paren waar de server op luistert; gebruik dit om meerdere eindpunten tegelijk te binden. |
| Charset | Charset dat wordt toegepast op tekstresponsen die vanuit DocumentRoot worden geserveerd. |
| DocumentRoot | Map die door de HTTP-server wordt gebruikt voor statische bestanden (HTML, JavaScript, CSS, afbeeldingen, enz.). |
| FallBack | Overgeërfd van de gedeelde server-engine; niet van toepassing op dit component (zie Opmerkingen). |
| Firewall | Wijst een firewallcomponent toe dat inkomende verbindingen filtert op IP, regio of aangepaste regels. |
| HTTP2Options | Schakelt de HTTP/2-protocolhandler in en stelt deze af voor het verwerken van HTTPS-verzoeken. |
| HTTP3Options | Schakelt de HTTP/3-listener (QUIC) in die HTTP-verzoeken over UDP verwerkt naast HTTP/1.1 en HTTP/2. |
| HTTPCompression | Comprimeert HTTP/1.1-antwoorden met gzip of deflate wanneer de client aangeeft dit te ondersteunen. |
| HTTPUploadFiles | Beheert hoe bestanden die via HTTP POST worden geüpload worden gebufferd (geheugen of bestandsstream) en opgeslagen op schijf. |
| IOHandlerOptions | Selecteert de I/O-strategie voor het afhandelen van verbindingen: thread-per-verbinding, IOCP of EPOLL. |
| KeepAlive | Houdt de HTTP-verbinding open nadat een antwoord is verzonden, zodat volgende verzoeken deze kunnen hergebruiken. |
| LogFile | Schrijft elk inkomend en uitgaand HTTP-verzoek/-antwoord naar een logbestand voor foutopsporing en auditing. |
| MaxConnections | Maximum aantal gelijktijdige clientverbindingen dat door de server wordt geaccepteerd. |
| MaxRequestBodySize | Maximale grootte in bytes van een inkomende HTTP-verzoekbody; beschermt de server tegen geheugenuitputtingsaanvallen. |
| NotifyEvents | Bepaalt hoe threaded servergebeurtenissen worden gesynchroniseerd met de hoofd-VCL-thread. |
| Options | Bundelt diverse servergedragsvlaggen: time-outs, ingebouwde testpagina's en de HTTP Server-header. |
| ParseParams | Ontleedt de querystring en de form-urlencoded body van elk verzoek naar ARequestInfo.Params. |
| Port | TCP-poort waarop de server inkomende HTTP-verbindingen accepteert. |
| RateLimiter | Wijst een snelheidsbegrenzer-component toe die de verzoeksnelheid per client of per IP begrenst. |
| SecurityOptions | Toelatingsregels voor de handshake, overgeërfd van de gedeelde server-engine; niet van toepassing op dit component (zie Opmerkingen). |
| SessionClass | Klasse die de server gebruikt om nieuwe HTTP-sessies te maken; stel deze in op uw eigen TIdHTTPSession-afstammeling. |
| SessionList | Lijst met de actieve HTTP-sessies; lees deze om sessies via code te beheren, of wijs uw eigen lijst toe. |
| SessionState | Schakelt cookie-gebaseerde HTTP-sessietracking in bovenop het stateless HTTP-protocol. |
| SessionTimeOut | Time-out bij inactiviteit, in milliseconden, waarna een HTTP-sessie als verlopen wordt beschouwd en in aanmerking komt voor verwijdering. |
| SSL | Schakelt TLS/SSL in op de server zodat clients verbinding kunnen maken via https://. |
| SSLOptions | Bevat certificaatpaden, TLS-versieselectie en OpenSSL-afstemming voor de TLS-luisteraar. |
| StrictRequestParsing | Weigert dubbelzinnige HTTP-verzoeken die worden gebruikt bij request-smuggling-aanvallen en past striktere validatie van chunked-encoding toe. |
| ThreadPool | Schakelt een threadpool in die werkerthreads hergebruikt in plaats van ze te vernietigen wanneer verbindingen worden gesloten. |
| ThreadPoolOptions | Configureert de grootte en bovengrens van de herbruikbare threadpool die wordt gebruikt wanneer ThreadPool is ingeschakeld. |
| Throttle | Beperkt de bandbreedte (bits per seconde) die de server leest van of schrijft naar elke verbinding. |
| Version | Alleen-lezen tekenreeks met de sgcWebSockets-bibliotheekversie die is ingebouwd in het binaire bestand. |
| WatchDog | Herstart de server automatisch na een onverwachte afsluiting of listenerfouten. |