next up previous contents
Next: WEB-Crawler Up: WWW-Entwicklungsumgebungen Previous: WDB

Software zur Unterstützung der CGI-Skript-Entwicklung

Über die im CGI-Standard spezifizierten Verfahren können CGI-Skripten mit Parametern versorgt werden. Je nach verwendeter HTTP-Methode werden die Parameter entweder auf der Kommandozeile, auf der Standardeingabe oder über CGI-Umgebungsvariablen an das externe Programm übergeben. Die zu übergebenen Parameter sind dabei in URL-spezifischer Syntax kodiert. Möchte ein CGI-Skript die übergebenen Parameter verarbeiten, muß es die Parameter abhängig von der verwendeten HTTP-Methode vom jeweiligen Übergabeort einlesen und dekodieren. Um die Entwicklung solcher CGI-Skripten zu vereinfachen, wurden Tools, sog. ,,CGI-Bibliothken``, von verschiedenen Personen und Institutionen im Internet entwickelt, die das Einlesen und Dekodieren der an das CGI-Skript übergebenen Parameter übernehmen und damit die CGI-Skript-Entwicklung erleichtern. Die Parameter werden nach der Verarbeitung durch das jeweilige Tools entweder in Datenstrukturen oder Umgebungsvariablen abgelegt, wo sie durch das CGI-Skript einfach weiterverwendet werden können.

Es existieren derzeit CGI-Bibliotheken für die Programmiersprachen C und perl. Die CGI-Bibliothek von der Firma ,,Enterprise Integration Technologies`` [Ent] enthält C-Funktionen, die für die Entwicklung von CGI-Skripten in der Programmiersprache C verwendet werden können. Das Tool Un-CGI [Gri] ist ein C-Programm, das die dekodierten Parameter in Umgebungsvariablen bereitstellt. Aus dem Programm heraus können dann weitere CGI-Skripten aufgerufen werden, die in C, perl oder einer Shell-Kommandosprache implementiert sein können. Bei cgi-lib.pl [Bre95] und CGI.pm [Ste95] handelt es sich um perl4- und perl5-Bibliotheken, die zur Implementierung von CGI-Skripten in perl verwendet werden können.

Daneben werden vom National Center for Supercomputing Applications (NCSA) bei seinem WWW-Server NCSA http [McC94] zusätzlich drei C-Module mitgeliefert, die die Entwicklung von CGI-Skripten in der Programmiersprache C vereinfachen sollen. Die Datei util.c enthält Funktionen zum Einlesen und Dekodieren der an das CGI-Skript übergebenen Parameter. In den Dateien query.c und post-query.c wird die Verwendung dieser Funktionen abhängig von den HTTP-Zugriffsmethoden GET und POST beispielhaft dargestellt. Die Funktionen aus util.c werden auch in der JAWA zur Verarbeitung der an die Anwendung übergebenen Parameter verwendet.

Vom CERN werden die beiden Tools cgiparse und cgiutils zur Verfügung gestellt. Sie werden mit dem frei verfügbaren WWW-Server CERN httpd [LBLF94] mitgelifert. Es handelt sich dabei um ausführbare Programme, die die Entwicklung von CGI-Skripten in einer Shell-Kommandosprache erleichtern. Mit Hilfe des Tools cgiparse kann ein Shell-Skript die übergebenen Parameter einlesen, dekodieren und herausfiltern. Das Tool cgiutils läßt sich zur einfachen Generierung von HTTP-Headern nutzen. Die Verwendung der beiden Tools wird in [Klu94b] ausführlich beschrieben.

Bei allen hier vorgestellten Tools und Funktionen handelt es sich um Public Domain Software, die im Internet frei verfügbar ist.


next up previous contents
Next: WEB-Crawler Up: WWW-Entwicklungsumgebungen Previous: WDB
Root on HPHEGER0
8/27/1998