Grundlagen der Webtechnologien

Ein Websystem wird in drei Schichten aufgebaut: Webserver, Anwendungsserver und Datenbankserver. Welche Verarbeitung übernimmt der Anwendungsserver hauptsächlich?

  1. AEr nimmt Eingaben der Nutzer entgegen, führt die Geschäftslogik aus, etwa die Prüfung von Anmeldungen oder die Erfassung von Bestellungen, und erzeugt die Ergebnisse mithilfe der Datenbank
  2. BEr nimmt HTTP-Anfragen von Browsern entgegen und gibt unveränderliche Dateien wie Bilder und CSS unverändert zurück
  3. CEr speichert Daten in Tabellenform und sucht oder aktualisiert sie auf SQL-Abfragen von Anwendungen hin
Antwort und Erläuterung anzeigen

Antwort: A. Er nimmt Eingaben der Nutzer entgegen, führt die Geschäftslogik aus, etwa die Prüfung von Anmeldungen oder die Erfassung von Bestellungen, und erzeugt die Ergebnisse mithilfe der Datenbank

In einem dreischichtigen Aufbau nimmt der Webserver die HTTP-Anfragen der Nutzer entgegen, gibt statische Dateien zurück und reicht Anfragen, die eine Verarbeitung erfordern, an den Anwendungsserver weiter. Der Anwendungsserver führt die Geschäftslogik in Programmen aus und überlässt das Lesen und Schreiben von Daten dem Datenbankserver. Durch die Aufteilung der Rollen kann jede Schicht einzeln ausgebaut und die Datenbank an einem Ort platziert werden, der von außen nicht direkt erreichbar ist. In kleinen Systemen übernimmt ein einziger Rechner auch mehrere Schichten.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Grundlagen der Webtechnologien

  1. Welche Aussage über einen Reverse Proxy ist richtig?
  2. Bei CGI startet der Webserver bei jeder Anfrage das Programm als neuen Prozess, und der Prozess endet, wenn die Verarbeitung abgeschlossen ist. Was ist der Hauptgrund dafür, dass FastCGI und Anwendungsserver viele Anfragen effizienter verarbeiten können als CGI?
  3. Welches Verfahren zum Erzeugen der Seiten einer Website erzeugt die HTML-Dateien aller Seiten bereits beim Build und gibt auf Anfragen diese Dateien unverändert zurück?
  4. Welche Kombination nennt die Elemente der ersten Zeile (der Anfragezeile) einer HTTP/1.1-Anfrage richtig?
  5. Welche HTTP-Methode ist zwar nicht „sicher“ (sicher heißt: Sie soll den Zustand der Ressourcen auf dem Server nicht verändern), aber „idempotent“ (dieselbe Anfrage beliebig oft zu senden, führt zum selben Zustand wie einmaliges Senden)?