Decodierung der Eingabedaten


... [ Seminar WWW und JAVA ] ... [ Thema CGI ] ... [ CGI-Skripte ] ...

Decodierung und Weiterleitung der Eingabedaten durch den WWW-Server an das Skript


Serverkonfiguration und Skripte

GET :

POST :


Das Parsen der Form-Eingabefelder


Environment-Variablen


Zusätzlich zu den obigen Environment-Variablen vermittelt ein CGI/1.1-kompatibler Server dem Skript diejenigen Header-Zeilen des HTTP-Requests, die oben keine Entsprechung haben, über entsprechende Variablen. Dazu setzt er den Namen des Header-Elementes in Großbuchstaben um und ersetzt alle Bindestriche durch »_«-Zeichen. Dem Ergebnis wird die Zeichenfolge »HTTP_« vorangestellt. Aus dem Header »Accepted-Language: de« beispielsweise wird so die Environment-Variable HTTP_ACCEPTED_LANGUAGE mit dem Wert »de«. Weitere typische Beispiele sind HTTP_ACCEPT und HTTP_USER_AGENT. Die erste Variable listet alle MIME-Content-Types, die die Client akzeptiert. Der Server sollte nur ein solches Dokument schicken, dessen Format in dieser Liste enthalten ist. HTTP_USER_AGENT nennt das WWW-Client-Programm, mit dem der Anwender den Request abgeschickt hat.


Hier zwei Beispiel-Skripte, die die Environment Variablen auswerten: als DOS-Skript

und als Shell-Skript

Ein vergleichbares Skript ließt hier die Environment-Variablen aus: test-cgi?var=hallo (incl.Parameterübergabe => QUERY_STRING beachten)


... [ Seminar WWW und JAVA ] ... [ Thema CGI ] ... [Decodierung der Eingabedaten] ... [ CGI-Skripte ] ...