Next: Die Btx-basierende Anwendung ,,BMW
Up: Common Gateway Interface (CGI)
Previous: Parameterübergabe über Standardeingabe
Bevor ein CGI-Skript die eigentlichen Nutzdaten generiert, schreibt es zunächst
Meta-Informationen, die das Dokument näher beschreiben, auf die
Standardausgabe. Diese Informationen gehen als Header den im Body
enthaltenen Daten voraus und bestehen aus HTTP-Informationen.
Das aufgerufene CGI-Skript kann Dokumente beliebigen Formats generieren, wie
beispielsweise HTML-Dokumente, einfache ASCII-Dokumente oder sogar Dokumente,
die Audio-Sequenzen enthalten. Damit der Client, an den dieses Dokument
geschickt wird, weiß, um welche Art von Dokument es sich handelt, muß das
CGI-Skript vor den eigentlichen Nutzdaten einen Header generieren.
Der Header besteht aus Textzeilen die das gleiche Format besitzen wie
HTTP-Header-Informationen. Er wird durch eine Leerzeile abgeschlossen. Jeder
Header besteht aus mindestens zwei Zeilen, die für jedes Skript zwingend erforderlich
sind.
- Die erste Zeile spezifiert den MIME-Typ des Dokuments, falls das Skript
ein vollständiges Dokumente generiert.
Format:Content-Type: type/subtype
Beispiel: Content-Type: text/html
- Sollte das Skript nur einen Verweis auf ein anderes Dokument auf dem
eigenen WWW-Server oder auf einem anderen Informationsserver generieren,
spezifiziert die erste Zeile die Lokation dieses Dokuments. Diese Zeile wird dann
vom Server ausgewertet. Handelt es sich bei dem Verweis um ein Dokument auf
dem lokalen Server, holt der WWW-Server dieses Dokument und schickt es an
den Client zurück. Handelt es sich um ein Dokument auf einem entfernten Server,
schickt der WWW-Server nur die im Header angegebene URL an den Client
zurück.
Format: Location URL
Beispiel: Location: http://www.mcom.com/home/welcome.html
- Die zweite Zeile ist eine Leerzeile, die den Header von den eigentlichen
Nutzdaten trennt. Diese Zeile ist zwingend erforderlich.
Daneben kann das CGI-Skript weitere Header-Informationen generieren [McC93].
Für die Diplomarbeit
von Interesse ist dabei noch die Header-Information ,,Expires: date``,
die angibt, wann die Gültigkeit eines Dokuments abgelaufen ist. Dieser
Sachverhalt ist für Proxy-Server mit Cache (Kapitel
) von
großem Interesse. Anhand der im Dokument enthaltenen Datumsangabe,
weiß der Proxy-Server, ob er einem anfragenden WWW-Client
das zwischengespeicherte Dokument schicken soll, oder ob er eine neue Version
vom entsprechenden Informations-Server anfordern muß, bevor
er das Dokument an den Client zurückschickt.
Next: Die Btx-basierende Anwendung ,,BMW
Up: Common Gateway Interface (CGI)
Previous: Parameterübergabe über Standardeingabe
Root on HPHEGER0
8/27/1998