TsgcHTTPServer › Eigenschappen

TsgcHTTPServer-eigenschappen

Gepubliceerde eigenschappen gegroepeerd op doel, gevolgd door de volledige alfabetische lijst.

Verbinding

NaamBeschrijving
ActiveStart of stopt de HTTP-server en opent de luisteringsockets op de geconfigureerde bindingen.
PortTCP-poort waarop de server inkomende HTTP-verbindingen accepteert.
BindingsCollectie van IP/poort-paren waar de server op luistert; gebruik dit om meerdere eindpunten tegelijk te binden.
MaxConnectionsMaximum aantal gelijktijdige clientverbindingen dat door de server wordt geaccepteerd.
KeepAliveHoudt de HTTP-verbinding open nadat een antwoord is verzonden, zodat volgende verzoeken deze kunnen hergebruiken.

HTTP

NaamBeschrijving
CharsetCharset dat wordt toegepast op tekstresponsen die vanuit DocumentRoot worden geserveerd.
DocumentRootMap die door de HTTP-server wordt gebruikt voor statische bestanden (HTML, JavaScript, CSS, afbeeldingen, enz.).
HTTP2OptionsSchakelt de HTTP/2-protocolhandler in en stelt deze af voor het verwerken van HTTPS-verzoeken.
HTTP3OptionsSchakelt de HTTP/3-listener (QUIC) in die HTTP-verzoeken over UDP verwerkt naast HTTP/1.1 en HTTP/2.
HTTPCompressionComprimeert HTTP/1.1-antwoorden met gzip of deflate wanneer de client aangeeft dit te ondersteunen.
HTTPUploadFilesBeheert hoe bestanden die via HTTP POST worden geüpload worden gebufferd (geheugen of bestandsstream) en opgeslagen op schijf.
ParseParamsOntleedt de querystring en de form-urlencoded body van elk verzoek naar ARequestInfo.Params.

Sessies

NaamBeschrijving
AutoStartSessionMaakt automatisch een nieuwe HTTP-sessie aan voor elk inkomend verzoek wanneer sessiestatus is ingeschakeld.
SessionClassKlasse die de server gebruikt om nieuwe HTTP-sessies te maken; stel deze in op uw eigen TIdHTTPSession-afstammeling.
SessionListLijst met de actieve HTTP-sessies; lees deze om sessies via code te beheren, of wijs uw eigen lijst toe.
SessionStateSchakelt cookie-gebaseerde HTTP-sessietracking in bovenop het stateless HTTP-protocol.
SessionTimeOutTime-out bij inactiviteit, in milliseconden, waarna een HTTP-sessie als verlopen wordt beschouwd en in aanmerking komt voor verwijdering.

Beveiliging

NaamBeschrijving
AuthenticationSchakelt gebruikersnaam/wachtwoord-authenticatie in en configureert deze voor inkomende HTTP-verbindingen.
SSLSchakelt TLS/SSL in op de server zodat clients verbinding kunnen maken via https://.
SSLOptionsBevat certificaatpaden, TLS-versieselectie en OpenSSL-afstemming voor de TLS-luisteraar.
SecurityOptionsToelatingsregels voor de handshake, overgeërfd van de gedeelde server-engine; niet van toepassing op dit component (zie Opmerkingen).
MaxRequestBodySizeMaximale grootte in bytes van een inkomende HTTP-verzoekbody; beschermt de server tegen geheugenuitputtingsaanvallen.
StrictRequestParsingWeigert dubbelzinnige HTTP-verzoeken die worden gebruikt bij request-smuggling-aanvallen en past striktere validatie van chunked-encoding toe.
APIKeyManagerOptioneel API-sleutelbeheercomponent dat wordt gebruikt om inkomende API-sleutels te valideren voordat een verbinding wordt geaccepteerd.

Betrouwbaarheid

NaamBeschrijving
WatchDogHerstart de server automatisch na een onverwachte afsluiting of listenerfouten.
FallBackOvergeërfd van de gedeelde server-engine; niet van toepassing op dit component (zie Opmerkingen).
RateLimiterWijst een snelheidsbegrenzer-component toe die de verzoeksnelheid per client of per IP begrenst.
FirewallWijst een firewallcomponent toe dat inkomende verbindingen filtert op IP, regio of aangepaste regels.

Geavanceerd

NaamBeschrijving
OptionsBundelt diverse servergedragsvlaggen: time-outs, ingebouwde testpagina's en de HTTP Server-header.
IOHandlerOptionsSelecteert de I/O-strategie voor het afhandelen van verbindingen: thread-per-verbinding, IOCP of EPOLL.
ThreadPoolSchakelt een threadpool in die werkerthreads hergebruikt in plaats van ze te vernietigen wanneer verbindingen worden gesloten.
ThreadPoolOptionsConfigureert de grootte en bovengrens van de herbruikbare threadpool die wordt gebruikt wanneer ThreadPool is ingeschakeld.
ThrottleBeperkt de bandbreedte (bits per seconde) die de server leest van of schrijft naar elke verbinding.

Diagnostiek

NaamBeschrijving
LogFileSchrijft elk inkomend en uitgaand HTTP-verzoek/-antwoord naar een logbestand voor foutopsporing en auditing.
NotifyEventsBepaalt hoe threaded servergebeurtenissen worden gesynchroniseerd met de hoofd-VCL-thread.
VersionAlleen-lezen tekenreeks met de sgcWebSockets-bibliotheekversie die is ingebouwd in het binaire bestand.

Alle eigenschappen (alfabetisch)

NaamBeschrijving
ActiveStart of stopt de HTTP-server en opent de luisteringsockets op de geconfigureerde bindingen.
APIKeyManagerOptioneel API-sleutelbeheercomponent dat wordt gebruikt om inkomende API-sleutels te valideren voordat een verbinding wordt geaccepteerd.
AuthenticationSchakelt gebruikersnaam/wachtwoord-authenticatie in en configureert deze voor inkomende HTTP-verbindingen.
AutoStartSessionMaakt automatisch een nieuwe HTTP-sessie aan voor elk inkomend verzoek wanneer sessiestatus is ingeschakeld.
BindingsCollectie van IP/poort-paren waar de server op luistert; gebruik dit om meerdere eindpunten tegelijk te binden.
CharsetCharset dat wordt toegepast op tekstresponsen die vanuit DocumentRoot worden geserveerd.
DocumentRootMap die door de HTTP-server wordt gebruikt voor statische bestanden (HTML, JavaScript, CSS, afbeeldingen, enz.).
FallBackOvergeërfd van de gedeelde server-engine; niet van toepassing op dit component (zie Opmerkingen).
FirewallWijst een firewallcomponent toe dat inkomende verbindingen filtert op IP, regio of aangepaste regels.
HTTP2OptionsSchakelt de HTTP/2-protocolhandler in en stelt deze af voor het verwerken van HTTPS-verzoeken.
HTTP3OptionsSchakelt de HTTP/3-listener (QUIC) in die HTTP-verzoeken over UDP verwerkt naast HTTP/1.1 en HTTP/2.
HTTPCompressionComprimeert HTTP/1.1-antwoorden met gzip of deflate wanneer de client aangeeft dit te ondersteunen.
HTTPUploadFilesBeheert hoe bestanden die via HTTP POST worden geüpload worden gebufferd (geheugen of bestandsstream) en opgeslagen op schijf.
IOHandlerOptionsSelecteert de I/O-strategie voor het afhandelen van verbindingen: thread-per-verbinding, IOCP of EPOLL.
KeepAliveHoudt de HTTP-verbinding open nadat een antwoord is verzonden, zodat volgende verzoeken deze kunnen hergebruiken.
LogFileSchrijft elk inkomend en uitgaand HTTP-verzoek/-antwoord naar een logbestand voor foutopsporing en auditing.
MaxConnectionsMaximum aantal gelijktijdige clientverbindingen dat door de server wordt geaccepteerd.
MaxRequestBodySizeMaximale grootte in bytes van een inkomende HTTP-verzoekbody; beschermt de server tegen geheugenuitputtingsaanvallen.
NotifyEventsBepaalt hoe threaded servergebeurtenissen worden gesynchroniseerd met de hoofd-VCL-thread.
OptionsBundelt diverse servergedragsvlaggen: time-outs, ingebouwde testpagina's en de HTTP Server-header.
ParseParamsOntleedt de querystring en de form-urlencoded body van elk verzoek naar ARequestInfo.Params.
PortTCP-poort waarop de server inkomende HTTP-verbindingen accepteert.
RateLimiterWijst een snelheidsbegrenzer-component toe die de verzoeksnelheid per client of per IP begrenst.
SecurityOptionsToelatingsregels voor de handshake, overgeërfd van de gedeelde server-engine; niet van toepassing op dit component (zie Opmerkingen).
SessionClassKlasse die de server gebruikt om nieuwe HTTP-sessies te maken; stel deze in op uw eigen TIdHTTPSession-afstammeling.
SessionListLijst met de actieve HTTP-sessies; lees deze om sessies via code te beheren, of wijs uw eigen lijst toe.
SessionStateSchakelt cookie-gebaseerde HTTP-sessietracking in bovenop het stateless HTTP-protocol.
SessionTimeOutTime-out bij inactiviteit, in milliseconden, waarna een HTTP-sessie als verlopen wordt beschouwd en in aanmerking komt voor verwijdering.
SSLSchakelt TLS/SSL in op de server zodat clients verbinding kunnen maken via https://.
SSLOptionsBevat certificaatpaden, TLS-versieselectie en OpenSSL-afstemming voor de TLS-luisteraar.
StrictRequestParsingWeigert dubbelzinnige HTTP-verzoeken die worden gebruikt bij request-smuggling-aanvallen en past striktere validatie van chunked-encoding toe.
ThreadPoolSchakelt een threadpool in die werkerthreads hergebruikt in plaats van ze te vernietigen wanneer verbindingen worden gesloten.
ThreadPoolOptionsConfigureert de grootte en bovengrens van de herbruikbare threadpool die wordt gebruikt wanneer ThreadPool is ingeschakeld.
ThrottleBeperkt de bandbreedte (bits per seconde) die de server leest van of schrijft naar elke verbinding.
VersionAlleen-lezen tekenreeks met de sgcWebSockets-bibliotheekversie die is ingebouwd in het binaire bestand.
WatchDogHerstart de server automatisch na een onverwachte afsluiting of listenerfouten.