Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
WEB Server
|
WEB Server {( Option )} -> Funktionsergebnis | ||||||||
Parameter | Typ | Beschreibung | ||||||
Option | Lange Ganzzahl |
![]() |
Zugehöriger Web Server (ohne Angabe standardmäßig Web Server der Datenbank) | |||||
Funktionsergebnis | Objekt |
![]() |
Objekt Web Server | |||||
Der Befehl WEB Server gibt das Objekt Web Server der Datenbank zurück oder das Objekt, welches über den Parameter option definiert wurde.
Ohne den Parameter Option gibt der Befehl standardmäßig eine Referenz auf den Web Server der Datenbank zurück, z.B. den standardmäßigen Web Server. Für einen spezifischen Web Server können Sie im Parameter Option eine der folgenden Konstanten unter dem Thema Web Server übergeben:
Konstante | Wert | Kommentar |
Web server database | 1 | Aktueller Web Server der Datenbank (Standard wenn weggelassen) |
Web server host database | 2 | Web Server der Host Datenbank einer Komponente |
Web server receiving request | 3 | Web Server, der die Anfrage empfangen hat (Ziel Web Server) |
Das zurückgegebene Objekt Web Server enthält folgende Eigenschaften und Methoden, die nur lesbar sind:
Eigenschaft | Typ | Beschreibung |
certificateFolder | Text | Ordner zum Sichern der Zertifikatdateien. Bei Verwenden von Filesystem Format ganzer POSIX Pfad. Lässt sich als ein Objekt Folder im Parameter settings übergeben. |
characterSet | Zahl | Nummer des Zeichensatzes |
cipherSuite | Text | Verwendete Verschlüsselungsliste für das gesicherte Protokoll |
CORSEnabled | Boolean | Status von CORS Dienst |
CORSSettings | Collection | Liste der zugelassenen Host und Methoden für den CORS Dienst (Collection von Objekten mit Texteigenschaften host und methods |
debugLog | Zahl | Nummer des Debug Log |
defaultHomepage | Text | Standard Homepage |
HSTSEnabled | Boolean | Status des HSTS Protokolls |
HSTSMaxAge | Zahl | Lebensdauer von HSTS |
HTTPCompressionLevel | Zahl | HTTP Komprimierungsebene |
HTTPCompressionThreshold | Zahl | HTTP Komprimierungsdurchlass |
HTTPEnabled | Boolean | Status des HTTP Protokolls |
HTTPPort | Zahl | Angesprochener IP Port für HTTP |
HTTPTrace | Boolean | Aktivierung von HTTP TRACE |
HTTPSEnabled | Boolean | Status des HTTPS Protokolls |
HTTPSPort | Zahl | Angesprochener IP Port für HTTPS |
inactiveSessionTimeout | Zahl | Lebensdauer bei inaktiver Sitzung |
inactiveProcessTimeout | Zahl | Lebensdauer inaktiver Prozesse |
IPAddressToListen | Text | Anzusprechende IP Adresse oder "0.0.0.0" für beliebig |
isRunning | Boolean | Status des Web Server - Lässt sich nicht mit dem Objekt settings setzen |
keepSession | Boolean | Sitzung beibehalten |
logRecording | Zahl | Nummer des Log Protokolls |
maxConcurrentProcesses | Zahl | Maximale Anzahl gleichzeitiger Web Prozesse |
maxRequestSize | Zahl | Maximale Größe der Anfrage |
maxSessions | Zahl | Max. Sitzungen |
minTLSVersion | Zahl | Mindestversion von TLS für Verbindungen |
name | Text | Name des Web Server der Datenbank - Lässt sich nicht mit dem Objekt settings setzen |
openSSLVersion | Text | Version der verwendeten OpenSSL Library - Lässt sich nicht mit dem Objekt settings setzen |
perfectForwardSecrecy | Boolean | PFS Verfügbarkeit auf dem Server - Lässt sich nicht mit dem Objekt settings setzen |
rootFolder | Text | Pfad zum Root Ordner |
scalable Session | Boolean | Statusverwaltung skalierbare Sitzung |
sessionCookieDomain | Text | Cookie Domain der Sitzung |
sessionCookieName | Text | Cookie Name der Sitzung |
sessionCookiePath | Text | Cookie Pfad der Sitzung |
sessionIPAddressValidation | Boolean | Bestätigung der IP Adresse der Sitzung |
Diese Eigenschaften werden in den Einstellungen der Host Datenbank oder Komponente definiert. Bei der Host Datenbank lassen sie sich mit dem Befehl WEB SET OPTION überschreiben.
Hinweis: Diese Eigenschaften lassen sich auch über den Parameter settings der Methode webServer.start() überschreiben (außer solche mit der Klassifizierung Lässt sich nicht mit dem Objekt settings setzen). Ist der Web Server gestartet, werden geänderte Werte im Parameter settings von WEB Server im zurückgegebenen Objekt entsprechend angepasst. Diese Werte werden nur während den nachfolgenden Sitzungen des Web Server verwendet (bei Aufrufen der Methode webServer.stop werden sie zurückgesetzt).
Methode | Beschreibung |
webServer.start() | Startet den Web Server |
webServer.stop | Stoppt den Web Server |
Aus einer Komponente heraus prüfen, ob der Web Server der Host Datenbank gestartet ist:
// Methode einer Komponente
C_OBJECT($hostWS)
$hostWS:=WEB Server(Web server host database)
If($hostWS.isRunning)
...
End if
Produkt: 4D
Thema: Web Server
Nummer:
1674
Erstellt: 4D v18 R3
Geändert: 4D v18 R4
Geändert: 4D v18 R6
4D Programmiersprache ( 4D v20 R7)