CGI (Common Gateway Interface) Referat von Bernd Weber
Inhalte des Referates CGI (Funktionsweise) CGI-Programmiersprachen HTML JavaScript CGI (Funktionsweise) CGI-Programmiersprachen öffentliche CGI-Dienste Hilfen und CGI-Scripts im Internet
HTML HTML = Hypertext Markup Language Programmiersprache des WWW (Präsentationsbasis) HTML erlaubt z.B. Formulare, Auswahllisten, usw. zu definieren HTML enthält allerdings keine Kontroll-funktionen (z.B. über die Richtigkeit von Formulareingaben oder Kompatibilitäts- oder Versionsabfragen)
JavaScript von der Firma „Netscape“ entwickelt JavaScript-Anwendungen werden direkt in HTML oder als separate Funktionen eingebunden. enthält größere Anwendungsinhalte als HTML, z.B. Schleifen, Variablen, IF-Abfragen, mathe-matische Funktionen, usw. JavaScript kann „Dynamic HTML“ erzeugen (nachträglicher Zugriff auf eine HTML-Datei während der Anzeige)
CGI CGI = Common Gateway Interface (Allgemeine Vermittlungsrechner-Schnittstelle) im Web bereitgestellte Programme wirken über CGI (von HTML-Dateien aus aufgerufen) CGI nutzende Programme erzeugen HTML-Code, dieser wird vom HTML an den WWW-Browser zur Darstellung übergeben.
Beispiel für CGI-Ablauf Anwender gibt Suchbegriff in Formular (HTML) einer Internet-Suchmaschine ein WWW-Browser sendet Abfrage an Server-Rechner Server-Rechner erhält Abfrage das benötigte CGI-Programm wird durch HTML aufgerufen CGI-Programm startet Daten-bankabfrage mittels SQL (Structured Query Language)
Beispiel für CGI-Ablauf Datenbank liefert das Such-ergebnis an das CGI nutzende Programm CGI-Programm erzeugt HTML-Code („Dynamic HTML“) und baut Suchergebnis in Code ein Das dynamisch erweiterte HTML sendet den neuen HTML-Code an den WWW-Browser des Anwenders.
Beispiel für CGI-Ablauf dynamisch erzeugter HTML-Code
CGI-Progammiersprachen keine Vorschrift! Das Programm muss nur unter dem jeweiligen Betriebssystem (Unix, Windows NT, ...) lauffähig oder kompilierbar sein. oft wird auch ein Interpreter verwendet (z.B. für „Perl“) Beispiele: C-Sprachen Pascal Visual Basic ... die meisten CGI verwendenden Programme sind heutzutage in der Unix-Shell-Sprache oder „Perl“ geschrieben
öffentliche CGI-Dienste Um Usern ohne CGI, die Vorteile zur Verfügung zu stellen gibt es mittlerweile viele öffentliche CGI-Dienste. Bei diesen Diensten muss man als User registriert sein. Man erhält einen HTML-Code, den man in eigene HTML-Dateien einbauen kann. Über diesen Code ruft dann das entsprechende CGI-Programm auf dem Server des öffentlichen Anbieters auf. Programme wie z.B. Zugriffszähler und -statistiken, Gästebücher und Formularverarbeitungsprogramme sind im Internet auf diese Weise zu nutzen.
Hilfen und CGI-Scripts im Internet Es gibt eine Fülle von Informationen rund um das Thema CGI im Internet. Es lassen sich fertige CGI-Scripts aus dem Internet downloaden. In der Regel müssen diese Scripts noch individuell angepasst werden, damit die Scripts optimal funktionieren.
? Noch Fragen?
Vielen Dank für Ihre Aufmerksamkeit! www.maniac-norton.de.vu