Suchen und Finden
Service
Infos und Kontakt
3 Web-Anwendungen (S. 23-24)
Eine Web-Anwendung zeichnet sich dadurch aus, dass ein Benutzer über einen Browser eine Anfrage (Request) an einen Web Server sendet. Der Web Server empfängt diese Nachricht, verarbeitet sie und sendet eine Antwort (Response) an den Browser zurück. Die Kommunikation zwischen Browser und Server erfolgt in der Anwendungsschicht des ISO-OSI-Modells häufig über http (Hypertext Transfer Protocol), so dass wir auch von http-Request bzw. http-Response sprechen. Das technische Erzeugen des http- Request bzw. http-Response übernimmt der Browser bzw. Web Server und liegt in diesem Abschnitt nicht im Fokus der Betrachtung. Es geht vielmehr darum, wie der Server auf unterschiedliche Anfragen dynamisch reagieren kann und wie der Inhalt einer Antwort so dargestellt wird, dass der Browser es versteht. In der Regel werden in der http- Response HTML-Seiten versendet.
Im einfachsten Fall wird vom Browser eine statische HTML-Seite angefragt. Das heißt, die Seite kann in der gewünschten Form auf dem Web Server vorgehalten und muss nicht dynamisch erzeugt werden. Die Aufgabe besteht dann darin, den Web Server und die entsprechende HTML-Seite zu lokalisieren. Hierfür wird eine URL verwendet, die sich zusammensetzt aus:
Name des Protokolls,
Host-Namen (Domain-Name oder IP-Adresse des Servers),
Port des Web Servers zur Identifikation des Web Servers, der auf dem Host-Rechner läuft,
Name der Webanwendung, wie sie im Namensdienst des Web Servers eindeutig definiert ist,
Verzeichnis sowie Name der Seite bzw. der Ressource, die nachgefragt wird. http://[Host-Name]:[Port]/[Name der Web-Anwendung]/[Seite]
Der Web Server kann aus der Anfrage also eindeutig erkennen, welche Seite nachgefragt worden ist und diese an den Browser zurückschicken. In diesem Fall fungiert der Web Server ähnlich wie ein File Server, der Dateien bereitstellt.
In vielen Fällen kommt man mit statischen HTML-Seiten nicht aus, da der Benutzer Eingaben macht, auf die der Web Server dynamisch eine Antwort erzeugen muss, welche in der Form noch nicht vorliegt. Es kann aber auch vorkommen, dass der Client HTML nicht versteht, weil es sich um ein Mobiltelefon handelt und er daher eine WAP-Darstellung benötigt.
Beispielsweise werden Anfragen bei einer Suchmaschine in Abhängigkeit von den Suchwörtern verarbeitet und die Ergebnisse dynamisch erstellt. Die Übersetzung in eine entsprechende Darstellungsform wie HTML, XML, WAP etc. erfolgt ebenfalls auf dem Web Server. Auch in diesem Fall lokalisiert ein Client eine Ressource auf einem Web Server und ruft diese auf. Der Ressourcenaufruf führt zu einem Aufruf einer Methode in einem bestimmten Objekt. Dies ist der Einstiegspunkt in ein Java-Programm, in dem dann die Funktionalitäten aufgerufen werden. Über weitere Java-Objekte und deren Methoden können beispielsweise Ergebnisse zu bestimmten Suchwörtern zusammengestellt werden. Nachdem diese so genannte Geschäftslogik abgearbeitet ist, dient die Präsentationslogik zur Erzeugung der Darstellung der Ergebnisse in z.B. einem HTML-Dokument, welches ein Browser schließlich anzeigen kann (siehe Abbildung 3.1).
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion
























