Im Folgenden werden einige wichtige Grundlagen der Web-Kommunikation vorgestellt.
Damit ein Browser erfolgreich arbeiten kann, müssen einige Punkte erfüllt sein:
Wählen Sie eine Web-Adresse, z.B. www.4D.com, werden Sie automatisch
mit dem Web-Server verbunden, der diese Inhalte veröffentlicht.
Die DNS-Server fungieren als Wegweiser für den Browser.
Der angesprochene Web-Server reagiert auf die Anfrage des Browsers und
schickt die angeforderten Informationen in Form von HTML-Code an diesen
zurück. Der Code wird vom Browser grafisch dargestellt.
Ein Web-Server ist eine Software, die auf Anforderung eines Browsers
HTML-Seiten schickt. Sind in dieser Web-Seite Bilder integriert, werden
auch diese zum Browser übertragen. Die Arbeitsweise von Web-Servern
ist dafür optimiert, statische Inhalte in Form von einzelnen Dateien
bereitzustellen.
Ein Web-Server arbeitet die Anfrage (request) eines Browsers ab und vergißt
anschließend, was an welchen Browser geschickt wurde.
In der Regel werden Web-Auftritte mit statischen HTML-Seiten realisiert.
Diese werden meist mit grafischen Programmen fürs Internet wie Adobe
GoLive®, Macromedia Dreamweaver® oder Microsoft Frontpage®,
erstellt.
Um Informationen im Internet zu veröffenlichen, muß eine HTML-Seite
mit den entspechenden Inhalten erzeugt werden. Die Web-Seiten werden dann
vom Web-Designer mit den anderen HTML-Seiten des Web-Auftritts verknüpft.
Diese Änderungen werden meist lokal ausgeführt und auf der Festplatte
des Benutzers gespeichert. Anschließend müssen die veränderten
Seiten auf dem Web-Server aktualisiert werden. Diese stellen die Seiten
dann im Intra- / Internet zur Verfügung.
Diese Arbeitsweise ist nur für Inhalte geeignet, die sich selten ändern.
Bei Inhalten die sich oft ändern, wird immer auf die Funktionalität
einer Datenbank zurückgegriffen, z.B. Wetterdaten oder der Lagerbestand
von Produkten.
4D vereint die Funktionen von Datenbank und Web-Server in einem Werkzeug!
CGI (Common Gateway Interface) ist eine genormte Schnittstelle zwischen
Web-Servern und Anwendungen, die Funktionen für diesen Server erledigen.
Meist sind dies kleine Programme, DLLs oder Skripte. Bei Bedarf ruft der
Web-Server ein CGI-Skript auf. Dieses liefert die angeforderten Informationen
an den Server zurück.
Dies ist der gängige Weg, mit einem statischem Web-Server Dynamik und
Funktionalität in HTML-Seiten zu realisieren.
CGI-Skripte können in einer Vielzahl von Programmiersprachen angefertigt
werden.
Der gängige Weg, dynamische Web-Inhalte aus einer Datenbank ins Internet zu bringen, besteht aus einer Kombination diverser Programme:
1) Web-Server nimmt Browser-Anfrage entgegen
2) Dynamische Anfrage, CGI wird gestartet
3) CGI startet eine Abfrage an eine Datenbank
4) Datenbank führt z.B. die Suche aus
5) Daten werden an das CGI übergeben
6) CGI erstellt eine HTML-Seite mit dem Inhalt
7) CGI übergibt diese Seite an den Web-Server
8) Web-Server schickt diese Seite zum Browser
Diese müssen aufeinander abgestimmt sein. Änderungen müssen oft auf den einzelnen Stufen ausgeführt werden. Der 4D-Weg ist durch die integrierte Web-Funktionalität effektiver:
1) 4D Web-Server erhält eine direkte Browser-Anfrage
2) Diese wird in 4D bearbeitet und das Ergebnis direkt an den Browser zurückgeschickt
FAZIT: Dieser kurze Weg und die Möglichkeit, den 4D Web-Server zu programmieren, öffnet Ihnen neue Möglichkeiten, dynamische Web-Inhalte zu realisieren.
Der in die 4D Produkte 4th Dimension, 4D Engine, 4D Server und 4D Client integrierte Web-Server kann als statischer und dynamischer Web-Server arbeiten. Außerdem lassen sich darüber auch Daten für andere Anwendungen als Web-Service bereitstellen. Da der Web-Server auf der leistungsfähigen Datenbank- Engine von 4th Dimension aufsetzt, ist er für die Erzeugung dynamischer HTML/XML-Seiten optimiert. Die Funktionalität des 4D Web-Servers kann mit der 4D-Programmiersprache gesteuert werden. Der 4D Web-Server verfügt auch über eine CGI-Schnittstelle, d.h. vorhandene CGI-Skripte können ausgeführt werden. Darüber hinaus kann der 4D Web-Server auch als CGI für einen anderen Web-Server arbeiten, wie z.B. 4D WebSTAR.
» Grundlagen Web