next up previous contents
Next: Abkürzungsverzeichnis Up: No Title Previous: HTTP 1.1 Status Code

CGI-Umgebungsvariablen

 
SERVER_SOFTWARE
:
Der Name und die Versionsnummer der verwendeten Server-Software.
Beispiel: Netscape Enterprise Server
SERVER_NAME
:
Der Hostname des Web-Servers, der die Anfrage für das CGI-Programm empfangen hat.
Beispiel: www.myserver.top-level-domain
GATEWAY_INTERFACE
:
Die Versionsnummer des CGI, das der Web-Server implementiert.
Beispiel: CGI/1.1
SERVER_PROTOCOL
:
Der Name und die Versionsnummer des bei der Anfrage verwendeten Protokolls.
Beispiel: HTTP/1.1
SERVER_PORT
:
Die Portnummer, an die eine Client-Anfrage gesendet wurde.
REQUEST_METHOD
:
Die HTTP-Methode, die in der Client-Anfrage verwendet wurde.
Beispiel: GET
PATH_INFO
:
Enthält Extra-Pfadinformationen, die durch den Client angegeben wurden. Möchte ein Client das aufzurufende CGI-Programm mit Parametern oder zusätzlicher Information versorgen, kann er dies tun, indem er diese, durch einen Schrägstrich getrennt, an den URL des Programms hängt.
Beispiel: Wird ein CGI-Programm /cgi-bin/script mit dem URL
     http://www.myserver.tld/cgi-bin/script/weitere+informationen
aufgerufen, so enthält die Variable PATH_INFO den Wert '' weitere+informationen''.
PATH_TRANSLATED
:
Der Server legt den vollständigen Dateipfad des CGI-Programms in dieser Variable ab.
Beispiel: /usr/local/etc/httpd/cgi-bin/script
SCRIPT_NAME
:
Der URL-Pfad des CGI-Programms, das aufgerufen wurde.
Beispiel: /cgi-bin/script
QUERY_STRING
:
Die Parameter, die an ein CGI-Programm übergeben wurden, in der Form, wie sie vom Web-Client übermittelt wurden. Diese Variable wird bei Anfragen mittels der HTTP-Methode GET gesetzt.
REMOTE_HOST
:
Der Hostname des Client- beziehungsweise des Proxy-Rechners. Der Wert ist nur gesetzt, falls der zugreifende Rechner einen DNS-Eintrag besitzt.
Beispiel: www.myclient.tld
REMOTE_ADDR
:
Die IP-Adresse des Client- bzw. Proxy-Rechners.
AUTH_TYPE
:
Unterstützt der Server Benutzer-Authentifizierung, oder handelt es sich beim aufgerufenen CGI-Programm um ein geschütztes Dokument, enthält diese Variable die Art des verwendeten Authentifikationsverfahrens.
Beispiel: Basic
REMOTE_USER
:
Die User-ID, die bei der Authentifikation verwendet wurde.
REMOTE_IDENT
:
Das Ergebnis einer IDENT-Anfrage an den Client-Host.
CONTENT_TYPE
:
Enthält eine Anfrage, die mittels der HTTP-Methoden PUT oder POST gestellt wurde, weitere Daten, enthält diese Variable den zugehörigen MIME-Typ der der Daten. Bei einer GET-Anfrage wird diese Variable nicht gesetzt.
CONTENT_LENGTH
:
Die Länge der Daten in Bytes, die mittels einer PUT- oder POST-Methode an den Server geschickt wurden und die dieser dem CGI-Programm über die Standardeingabe übergibt. Bei einer GET-Anfrage wird auch diese Variable nicht gesetzt.

Zusätzlich zu den oben aufgezählten Umgebungsvariablen teilt ein Web-Server, der zu CGI/1.1 kompatibel ist, dem CGI-Programm sämtliche HTTP-Header mit, die bei einer Anfrage vom web-Client an den Server übermittelt wurden. Dabei entsprechen die Namen der Variablen den Namen der Header, nur daß für diese ausschließlich Großbuchstaben verwendet werden und ihnen ein HTTP_ vorangestellt wird. Zusätzlich werden alle Spiegelstriche ''-'' durch Unterstriche ''_'' ersetzt.

HTTP_ACCEPT
:
Eine Auflistung der MIME-Typen, die der Client verarbeiten kann.
HTTP_ACCEPT_CHARSET
:
Eine Auflistung der Zeichensätze, die der Client verarbeiten kann.
HTTP_ACCEPT_ENCODING
:
Die Kodierungsarten, die der Client verarbeiten kann.
HTTP_ACCEPT_LANGUAGE
:
Eine Auflistung der Sprachen, die der Client bzw. dessen Benutzer, verarbeiten kann.
HTTP_AUTHORIZATION
:
Die Daten einer WWW-Authentifikation.
HTTP_CACHE_CONTROL
:
Informationen, ob und wie die Datei gespeichert werden kann bzw. ob von einem Cache die gespeicherte Datei zurückgeliefert werden kann.
HTTP_COOKIE
:
Das vom Client übermittelte Cookie, sofern eins vorhanden ist.
HTTP_FROM
:
Die E-Mail Adresse des Clients bzw. dessen Benutzers, die nur in seltenen Fällen von einem Client übermittelt wird.
HTTP_HOST
:
Der Name des Web-Servers, an dem der Client die Anfrage geschickt hat.
HTTP_REFERER
:
Der URL der Seite, von der aus der Link verfolgt wurde.
HTTP_USER_AGENT
:
Der Name und die Versionsnummer der Web-Client-Software.
HTTP_VIA
:
Informationen zu den Proxy-Servern, über die die Anfrage gestellt wurde.


next up previous contents
Next: Abkürzungsverzeichnis Up: No Title Previous: HTTP 1.1 Status Code
Copyright Munich Network Management Team