Server Side Includes (SSI)

Server Side Includes, kurz SSI ist eine einfach, interpretierte, serverseitige Skriptsprache, die fast ausschließlich für das Internet gemacht wurde. Am häufigsten enthält SSI den Inhalt eines oder mehrerer Dateien auf einer Webseite auf einem Webserver. Zum Beispiel könnte eine Webseite mit einem täglichen Angebot, das Angebot mit dem folgenden Code in die Datei der Web-Seite eingebinden:

Mit einer Änderung der quote.txt Datei, werden alle Seiten, einschließlich der Datei im täglich aktuellen Angebot angezeigt. Die Aufnahme ist nicht auf Dateien beschränkt und kann auch die Text-Ausgabe von einem Programm oder den Wert einer Systemvariable wie die aktuelle Uhrzeit annehmen. SSI ist nützlich, um ein gemeinsames Stück Code auf einer Website, wie eine Kopfzeile, eine Fußleiste oder ein Navigationsmenü einfach unterzubringen. Bedingte Navigationsmenüs können bedingt aufgenommen werden mittels Direktiven. Um einen Web-Server mit einer SSI fähigen HTML-Datei zu erkennen und somit die Durchführung dieser Anleitung auszuführen, sollten entweder die Dateinamen mit einer speziellen Endung wie Shtml, Stm, Shtm versehen werden oder es sollte, wenn der Server so konfiguriert ist, dies zu ermöglichen, die Ausführung Bit der Datei ersetzt werden.

Als eine einfache Programmiersprache unterstützt SSI nur Text. Seine Ablaufsteuerung ist ziemlich einfach, aber Loops werden nicht nativ unterstützt und können nur durch Rekursion oder mit HTTP-Redirect erfolgen. Das schlichte Design der Sprache macht es leichter sie zu erlernen und anzuwenden. Die anderen Server-Side Scripting-Sprachen setzen hingegen komplizierte, serverseitige Verarbeitung voraus und werden oft mit einer der feature-rich Programmiersprachen durchgeführt. Mit SSI wird Turing abgeschlossen. Lighttpd, Apache und IIS sind die drei wichtigsten Web-Server, die diese Sprache interpretieren können, da sie serverseitige Skriptsprachen unterstützen, die fast ausschließlich auf das Internet ausgerichtet sind.

Die wahrscheinlich am häufigsten verwendete SSI-Direktive ist include. Sie garantiert, dass der Inhalt eines Dokuments in einem anderen enthalten ist. Die Datei oder der virtuelle Parameter speziefiziert die Datei als solche (HTML-Seite, Text-Datei, Skript, etc.) und sorgt dafür, dass sie auf der Seite einbezogen wird. Der Datei Parameter definiert die mitgelieferte Datei als relativ zum Dokument-Pfad, der virtuelle Parameter definiert die enthaltene Datei relativ zum Document-Root.

Die Richtlinie exec führt ein Programm, ein Skript oder einen Shell-Befehl auf dem Server aus. Die cmd-Parameter gibt einen Server-Side-Befehl, der CGI-Parameter gibt den Pfad zu einem CGI-Skript. Die PATH_INFO und QUERY_STRING des aktuellen SSI Skripts wird an das CGI-Skript übergeben. Als Ergebnis sollte "exec cgi" anstelle von "include virtual" verwendet werden .

Das Gegenstück von SSI ist CSI, die genauso arbeitet wie SSI, aber auf der Client Seite.

  • Sie haben Fragen?
    Tel.: 06181 - 502 30 10
    E-Mail: Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein!

K

o

n

t

a

k

t