Server Side Includes
Allgemeines
Server Side Includes (Abkürzung: SSI) bieten einfache Möglichkeiten, die HTML-Ausgabe dynamisch zu gestalten und z.B. ein einheitliches Layout einer Website ohne viel Aufwand zu realisieren und so pflegen. So können direkt innerhalb eines WWW-Dokumentes- Dateien eingebunden werden
- aktuelle Informationen, wie z.B. Datum und Uhrzeit, ausgeben werden
- ein CGI-Programm gestartet und dessen Ausgaben - beispielsweise ein individueller
Begrüßungstext - in die HTML-Ausgabe eingebunden werden (vorausgesetzt, der Webserver
erlaubt CGI-Skripte)
- Variablen gesetzt und ausgewertet werden
- Kontrollstrukturen genutzt werden - z.B. können abhängig vom Wert einer Variablen HTML-Ausgaben gesteuert werden.
Diese SSI-Beschreibung gilt für den Apache HTTP Server.
Server Side Includes werden vom HTTP-Daemon ausgeführt, vorausgesetzt, das entsprechende Modul (mod_include.c) ist im Server implementiert. Sowohl der Webserver der TUHH als auch der CGI-Server der TUHH ermöglichen die Nutzung von SSIs.
Die Web-Server und der CGI-Server der TUHH sind Apache Server und so konfiguriert, dass SSIs in Dateien mit der Endung .html und .shtml automatisch vom HTTPd abgearbeitet werden.
Weitere Steuerungsmöglichkeiten bieten die Direktiven AddType, AddHandler und AddOutputFilter.
2 Beispiele: In die Datei .htaccess (siehe: .htaccess Tutorial) wird eingetragen
- Beispiel 1:
AddType text/html .xyz AddHandler server-parsed .xyz
- Beispiel 2:
AddType text/html .xyz AddOutputFilter INCLUDES .xyz
Damit werden Dateien mit der Endung .xyz als HTML-Dateien interpretiert und SSIs in diesen Dateien werden vom HTTP-Daemon abgearbeitet.
Literatur:
- The Apache Software Foundation
- Apache Tutorial: Introduction to Server Side Includes
- Expressions in Apache HTTP Server
- Apache User's Guide
- Module mod_include
- Server Side Includes (Web Developer's Virtual Library)
Im nächsten Kapitel werden die einzelnen SSI Kommandos beschrieben.