WikiDer > Serverseitiges Skripting

Server-side scripting

Serverseitiges Skripting ist der allgemein bekannte Begriff für die Technologie, die bei Internet zu dynamisch HTML-Erzeugen von Seiten, die unter anderem einen anderen Inhalt und/oder Design basierend auf Parametern haben. Dies ist nicht zu verwechseln mit Dynamisches HTML, ein Begriff für interaktive for Webseiten.

Anwendung

Eine häufig verwendete Anwendung von serverseitiges Skripting ist ein Suchmaschine. Basierend auf eingegebenen Suchbegriffen (die als Parameter verwendet werden), wird die Webserver die Suchmaschine generiert eine Seite mit Suchergebnissen. Diese Seite wird gesendet an die Webbrowser geschickt.

Parameter können vom Webbrowser im in Abfragezeichenfolge, kann aber auch kommen von Kekse, andere HTTP-Header und serverseitige Variablen (z. B. Zeit). Auf der Serverseite Browser-Sniffing wird im Skript der User-Agent des Browsers und passen Sie ggf. darauf aufbauend den HTML-Code an.

Serverseitiges Skripting ist für viele Internetanwendungen unverzichtbar. Zum Beispiel in Content-Management-Systeme Daten werden vom Browser an ein Skript gesendet, das diese Daten auf dem Server speichert, normalerweise in einem Datenbank. Andere Skripte können diese Daten aus der Datenbank extrahieren und den Besuchern als HTML präsentieren. So geht es weiter Wikipedia.

Das Ergebnis von Skripten ist übrigens nicht auf HTML beschränkt. Alle Arten von anderen Dateien können ebenfalls dynamisch generiert werden, wie z.B. Bilder, XML und Office- und PDF-Dateien.

Verschiedene Technologien

Es gibt mehrere serverseitige Scripting-Technologien. Die erste entwickelte Technologie war die Gemeinsame Gateway-Schnittstelle (CGI). Dies ist eine "Out-of-Process"-Technologie, das heißt, für jede Interpretation eines Skripts wird ein neuer Prozess gestartet. Häufig verwendet Skriptsprachen sein perl und Python.

Später wurden "In-Process"-Technologien entwickelt, bei denen die Interpretation der Skripte vom Webserver selbst übernommen wird. Diese Methode ist effizienter. Beispiele für "In-Process"-Technologien sind Java-Servlets, Aktive Server-Seiten und PHP. Bei "In-Process"-Technologien wechseln Seiten oft zwischen HTML und Skript. In ASP wird der Skriptteil zwischen <% und %> gesetzt, PHP verwendet .

Unterscheiden Sie sich von clientseitigem Scripting

Es gibt auch clientseitiges Skripting. Dies betrifft Skripte (normalerweise Javascript), die im Browser ausgeführt werden. Serverseitiges Skripting und clientseitiges Skripting schließen sich nicht gegenseitig aus. Es ist nicht außergewöhnlich, serverseitiges Scripting zu verwenden, um DHTMLSeite, die durch die Anwendung von JavaScript im Browser interaktiv ist.

Es kann verwirrend sein, dass JavaScript (sowie VBScript) kann sowohl server- als auch clientseitig als Skriptsprache verwendet werden. Es ist wichtig zu erkennen, dass a serverseitiges Skript läuft auf einem ganz anderen Rechner (auf dem Server) als a clientseitiges Skript (auf dem Client) und dass die Skripte keine gemeinsamen Informationen oder Funktionen haben.