Web Server, Überblick

4D - Documentation   Français   English   German   4D Programmiersprache, Befehle nach Themen   4D Programmiersprache, Befehle alphabetisch   4D Programmiersprache, Konstanten nach Themen   Back   Previous   Next

Version 2004 (Geändert)


In 4th Dimension, 4D Server und 4D Client ist eine Web Server Engine integriert, mit der Sie 4D Datenbanken oder jede Art von HTML Seiten im Internet publizieren können. Die Hauptmerkmale der 4D Web Server Engine sind:

Einfache Publikation

Sie können die Veröffentlichung der Datenbank im Internet jederzeit starten oder stoppen. Dazu müssen Sie lediglich einen Menübefehl bzw. Befehl der Programmiersprache ausführen.

Kontextueller und Nicht-kontextueller Modus

Der 4D Web Server kann in zwei verschiedenen Modi operieren: kontextueller Modus und nicht-kontextueller Modus. Sie können 4D Web Server in einem der Modi verwenden und je nach Bedarf direkt den Modus wechseln.

- Kontextueller Modus (nur mit Web Server von 4th Dimension und 4D Server verfügbar) ist ein einzigartiges Feature. In diesem Modus behandelt 4D die Web Browser als standardmäßige Datenbank-Clients, d.h. Ihre Datenbank wird direkt im Web veröffentlicht. Sie müssen nicht eine Datenbank, eine Web Site erstellen und dann über eine CGI-Schnittstelle miteinander verbinden. Ihre Datenbank ist Ihre Web Site. Jede Änderung an der Struktur oder den Daten der Datenbank wird sofort an alle daran angeschlossenen Browser übergeben. 4D konvertiert Menüleisten, Formulare und Methoden direkt in HTML: Sie müssen also kein HTML beherrschen, um eine 4D Datenbank im Web zu veröffentlichen. 4D bewahrt automatisch für jeden Web Browser einen Benutzerkontext der Daten (Auswahlen, Variablen, etc.). Beachten Sie, dass die Web Navigation im Gegenzug im kontextuellen Modus bestimmte Einschränkungen hat. Weitere Informationen dazu finden Sie im Abschnitt Kontextueller Modus.

- Im Nicht-kontextuellen Modus (Standardmodus) ist der 4D Web Server ein vollständiger Standard HTTP Server: Web Seiten werden gesendet, dafür muss kein Kontext aufrechterhalten werden. Sie können auf Daten der 4D Datenbank zugreifen und vor Senden an einen Web Browser sofort "halbdynamische" HTML Seiten erzeugen, die statische Daten sowie Daten aus der Datenbank enthalten. Sie können auch statische Web Seiten senden, die keinerlei Bearbeitung durch den Web Server erfordern.

Datenbankmethoden für Web-Anfrage

Datenbankmethode On Web Authentication und Datenbankmethode On Web Connection sind Einstiegspunkte (entry points) von Anfragen im Web Server; damit können Sie jede Art von Anfrage analysieren und weiterleiten (routen).

Einsatz spezieller Tags und URLs

Der 4D Web Server bietet unzählige Mechanismen für die Interaktion mit Benutzeraktionen. Sie können:

- Spezifische Tags in Web Seiten einbauen, die die Bearbeitung durch den Web Server in dem Moment auslösen, wo sie an Browser gesendet werden.

- Spezifische URLs einrichten, die 4D aufrufen, um eine beliebige Aktion auszuführen.

- Diese URLs auch als Formularaktionen verwenden, um Prozessing zu durchlaufen (trigger), wenn der Benutzer HTML Formulare posted.

Zugriffssicherheit

Es gibt verschiedene automatische Einstellungen, welche die Zugriffsberechtigung auf Web Browser regeln. Sie können auch das in 4th Dimension integrierte Kennwortsystem verwenden. Die Option "Allgemeiner Web Benutzer" vereinfacht die Zugriffsberechtigung innerhalb der Datenbank.

Mit der Datenbankmethode On Web Authentication können Sie jede Anfrage vor Bearbeitung durch den Web Server bewerten. Zusätzlich können Sie über den Standard HTML Root Ordner den Zugriff auf Dateien auf der Festplatte beschränken.

Zu guter Letzt müssen Sie individuell die Projektmethoden zuweisen, die via Web ausgeführt werden sollen.

SSL Verbindungen

Ihr 4D Web Server kann über das SSL Protokoll (Secured Socket Layer) im gesicherten Modus mit Browsern kommunizieren. Dieses Protokoll ist mit den meisten Web Browsern kompatibel, authentifiziert Sender und Empfänger und garantiert die Vertraulichkeit und Integrität der ausgetauschten Informationen.

Erweiterte Unterstützung für Internet Formate

Der 4D Web Server ist kompatibel mit HTTP/1.1. und unterstützt XML Dokumente und WML (Wireless Markup Language) Technologie.

CGI Unterstützung

Die 4D Web Server können auch auf einfache Weise CGIs aufrufen, und sind ebenso von anderen HTTP Servern durch CGIs aufrufbar.

Simultane Operationen der Datenbank

4th Dimension und Web

Veröffentlichen Sie eine 4D Datenbank im Web mit 4th Dimension, können Sie gleichzeitig:

Die Datenbank mit 4D lokal benutzen

Sich mit Web Browsern an die Datenbank anschliessen

4D Server und Web

Veröfffentlichen Sie eine 4D Datenbank im Web mit 4D Server, können Sie folgende Teile gleichzeitig an die Datenbank anschliessen udn damit arbeiten:

4D Client Arbeitssstationen

Auf 4D Open basierende Anwendungen

Web Browser

4D Client und Web

Publizieren Sie eine 4D Datenbank über 4D Client im Web, können Sie sich gleichzeitig an die Datenbank anmelden und damit arbeiten:

- via 4D Client Rechner

- via Anwendungen, die auf 4D Open basieren

- via Web Browser. In diesem Fall können Web Browser, wenn die Datenbank auch mit 4D Server veröffentlicht wird, sich an die veröffentlichte Datenbank über 4D Client oder 4D Server anschliessen. Darüberhinaus sind verschiedene Zugriffsmodi auf die Daten möglich (öffentlich, Verwaltung, etc.).

Ein Web Server von 4D Client funktioniert im allgemeinen genauso wie der Web Server von 4th Dimension oder 4D Server im nicht-kontextuellen Modus. Der kontexutelle Modus wird im Web Server des 4D Client nicht unterstützt. Weitere Informationen dazu finden Sie im Abschnitt Kontextueller Modus.

Die Befehle der Programmiersprache unter dem Thema "Web Server" funktionieren im allgemeinen auf dieselbe Weise, egal, ob sie auf 4th Dimension, 4D Server oder 4D Client ausgeführt werden. Der wichtigste Punkt ist, dass sie auf die Web Site des Rechners angewandt werden, auf dem sie ausgeführt werden. Das regeln Sie über die Befehle Execute on server/EXECUTE ON CLIENT.

Lastverteilung mit 4D Client: Das jeder 4D Client Rechner als Web Server einsetzbar ist, können Sie mit einem Load Balancer ein dynamisches Web Server System einrichten. So haben Sie weitreichende Entwicklungsmöglichkeiten:

Ein Load-Balancer (Lastverteilung) optimiert die Leistung des 4D Web Server: Über einen Spiegel der Web Site, die auf jedem Web Server des 4D Client installiert ist, sendet ein Load Balancer (Hard- oder Software) Anfragen an Client Rechner gemäss ihrer verfügbaren Rechenleistung.

Web Server mit Fehlertoleranz: Die 4D Web Site wird auf zwei oder mehr 4D Client Rechnern gespiegelt. Fällt ein Web Server von 4D Client aus, übernimmt ein anderer.

Je nach Ursprung der Daten verschiedene Ansichten der gleichen Daten: Innerhalb eines Firmennetzwerks kann ein geschützter Web Server des 4D Client Anfragen per Intranet verwalten, ein anderer Web Server des 4D Client, der hinter der Firewall liegt, verwaltet Anfragen über das Internet.

Aufgabenaufteilung zwischen verschiedenen Web Servern von 4D Client: Ein Web Server von 4D Client kann z.B. SOAP Anfragen bearbeiten, ein anderer Standardanfragen, usw.

Referenz

CGI verwenden, Einstellungen des Web Server, Kontextueller Modus, SEND HTML FILE, SET HOME PAGE, SET HTML ROOT, SET WEB DISPLAY LIMITS, SET WEB TIMEOUT, Sicherheit der Verbindung, SSL Protokoll, STOP WEB SERVER.


4D - Documentation   Français   English   German   4D Programmiersprache, Befehle nach Themen   4D Programmiersprache, Befehle alphabetisch   4D Programmiersprache, Konstanten nach Themen   Back   Previous   Next