Was ist serverseitiges Scripting?

Serverseitiges Scripting ist ein Begriff, der hauptsächlich in Bezug auf die Bereitstellung von benutzerdefiniertem Inhalt über das Hypertext Transfer Protocol (HTTP) auf einem Webserver verwendet wird, indem der Server kleine Programme ausführt. Diese Programme, die normalerweise in einer Skriptsprache geschrieben sind, werden vom Server ausgeführt, wenn eine Clientanforderung eingeht. Abhängig von den vom Client zum Zeitpunkt der Anforderung angegebenen Parametern generiert das Skript dann eine Webseite für den Client. Auf diese Weise erstellte Webseiten werden häufig als dynamische Seiten bezeichnet. Dies steht im Gegensatz zu einem clientseitigen Skript, das vom Server an den anfordernden Client gesendet und dann ausgeführt wird.

Die ersten serverseitigen Skripttechniken wurden entwickelt, um Inhalte bereitzustellen, die nur dem Benutzer zur Verfügung stehen, der die Anforderung stellt, und um Zeit zu sparen, indem die manuelle Bearbeitung der HTML-Dokumente (Hypertext Markup Language) reduziert wird. Die serverseitigen Skripte waren oftmals kleine ausführbare Dateien, die eine Reihe von Befehlen enthielten, die an das Betriebssystem übergeben werden mussten. Der Web-Daemon, die Software, die den Webserver ausführt, würde diese Shell-Skripte verwenden, um ein zusätzliches Programm weiter auszuführen, das sich auf dem Host-Computer befindet. Diese allgemeine Technik wurde 1993 in dem von der Internet Engineering Task Force (IETF) entwickelten CGI-Standard (Common Gateway Interface) definiert. In den meisten Fällen wurden diese frühen CGI-Skripts verwendet, um Datenbankantworten vom Server zurück an den anfordernden Client zu senden.

Als interpretierte Skriptsprachen wie Perl und PHP (Hypertext Preprocessor) entwickelt wurden, entwickelten sich auch serverseitige Skriptmethoden. HTTP-Daemons wurden aktualisiert, um Erweiterungen zu verwenden, mit denen diese verschiedenen Skriptsprachen vom Web-Daemon selbst aufgerufen werden konnten, anstatt an das Betriebssystem auf dem Host übergeben zu werden. Mit diesem Zusatz könnten Teile der Skriptsprache in das HTML-Dokument aufgenommen werden. Während der Webserver ein Dokument liest, bevor er es über das Internet versendet, sucht er nach dem Skript im Dokument und führt es aus.

Da sich der durch serverseitiges Scripting aufgerufene Inhalt in einer Datenbank befindet, kann es sich praktisch um alles handeln. Inhalte wie Produktbeschreibungen, Preisänderungen, Weblog-Einträge, Bilder und sogar Formatierungen werden in der Datenbank gespeichert. Es ist auch möglich, ein serverseitiges Skript-Snippet in einem anderen zu verschachteln, wobei das erste Skript bestimmte Daten aus der Datenbank abruft, aber auch ein zweites Skript aufruft, das auf sekundäre Daten zugreift. Dies ist zum Beispiel nützlich, wenn Sie einen ziemlich benutzerdefinierten Standardinhalt mit zusätzlichen verschachtelten Inhalten bereitstellen, die möglicherweise zeitkritisch oder noch nicht bekannt sind, z. B. Kommentare zu einem Weblog-Eintrag. Bei der Pflege der Website werden die Daten in der Datenbank aktualisiert, was sich dann auf alle Seiten der Website mit dem enthaltenen Skript auswirkt, mit dem diese Daten aufgerufen werden.

Viele der serverseitigen Skripttechniken wurden zu sogenannten Content-Management-Systemen (CMS) weiterentwickelt. PHP ist wahrscheinlich die am häufigsten verwendete Sprache für diesen Zweck und bildet den Kern vieler CMS-Implementierungen. Hier bearbeitet eine Benutzerin, die eine auf einem CMS ausgeführte Website betreibt, ihre HTML-Dokumente so, dass sie sogenannte Tags enthält. Die Tags sind im Wesentlichen Hinweise für das CMS, um anzugeben, welches Skript in das Dokument aufgenommen werden soll. Das CMS kann dann angepasst werden, indem zusätzliche Skripts und die zugehörigen Tags erstellt werden.

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?