Statische und dynamische Websites

Vorgang beim Aufruf einer Webseite

Wenn man im Internet über einen Browser eine Webseite aufruft, dann wird diese von dem Server runtergeladen, auf dem sie gespeichert ist. Die Webseite enthält den Quellcode und der Browser stellt dem Betrachter den Inhalt der Webseite so dar, wie es im Quellcode festgelegt wurde. Dazu werden evtl. weitere Dateien wie z.B. Bilder, Videos, CSS- oder sonstige Scriptdateien runtergeladen, die in die Webseite eingebunden sind.

Der Betrachter bekommt eine geordnete und anschauliche Webseite zu sehen und nicht den Quellcode selbst. Dieser bleibt im Hintergrund, kann aber bei Bedarf angezeigt werden. Hierfür wählt man über das Kontextmenü (per Rechtsklick) den entsprechenden Punkt, der z.B. "Seitenquelltext anzeigen" oder ähnlich heißen kann.

Der Quellcode, den der Browser verarbeitet, ist in der Sprache HTML oder XHTML geschrieben. Das sind keine klassischen Programmiersprachen, sondern Auszeichnungssprachen zur Strukturierung und Beschreibung von elektronischen Dokumenten, wie das bei Webseiten der Fall ist.

Eine Webseite kann direkt in HTML geschrieben werden. In dem Fall spricht man von statischen Websites und das kann ohne die Verwendung einer klassischen Programmiersprache verwirklicht werden. Man nennt solche Webseiten deshalb statisch, weil die Inhalte wie z.B. Überschriften, Texte und Bilder und sonstige Inhalte fest definiert sind und wenn man eine statische Webseite aufruft, dann bleibt der Inhalt so, wie es vom Ersteller festgelegt wurde.

Dynamische Webseiten programmieren

Dynamische Webseiten programmieren

Anders ist es, wenn man Webseiten mit dynamischen Inhalten erstellen möchte. Dynamische Inhalte bedeuten, dass sich die Inhalte einer Webseite bei jedem Aufruf theoretisch ändern können. Beispielsweise könnte man festlegen, dass auf der Webseite an einer bestimmten Position immer die aktuelle Uhrzeit angezeigt wird.

Da sich die Uhrzeit jede Sekunde ändert, braucht man eine Lösung, die bei jedem Aufruf der Webseite danach schaut, wie die aktuelle Uhrzeit ist und an die entsprechende Stelle die Uhrzeit schreibt und erst dann an den Betrachter ausliefert. Solch eine dynamische Webseite kann durch die Programmierung mit einer Programmiersprache erstellt werden.

Durch die Dynamik einer Webseite erhält man eine Vielzahl an Möglichkeiten. Häufig arbeitet auf dem Server im Hintergrund ein Datenbankserver mit einem oder mehreren Datenbanken. Beim Aufruf einer Webseite mit einer Datenbankanbindung wird die Datenbank abgefragt und die Ergebnisse der Datenbankabfrage werden in den Quellcode der Webseite eingefügt und danach ausgeliefert.

Solche komplexe Aufgaben lassen sich nicht mit der Auszeichnungssprache HTML realisieren und man muss diese mit einer Sprache programmieren. Im Internetbereich hat sich vor allem die Sprache PHP in Zusammenarbeit mit dem Datenbankserver MySQL durchgesetzt. Daneben gibt es noch weitere Programmiersprachen, mit denen man dynamische Internetseiten bzw. -anwendungen erstellen kann, z.B. Perl, ASP oder Python.

All diese Programmiersprachen haben die Gemeinsamkeit, dass sie den Programmiercode serverseitig ausführen. Hierfür benötigt man auf dem Server einen entsprechenden Interpreter. Bei PHP heißt dieser PHP-Interpreter.