Umgebungsvariablen in CGI-Scripts

Die folgende Tabelle enthält eine Liste aller HTTP, die vom Web-GUI-Server an CGI-Skripte übergeben werden können.

Tabelle 1. HTTP-Servervariablen

Variabel

Beschreibung

AUTH_TYPE

Der Name des Authentifizierungsschemas, mit dem das Servlet geschützt wird. Beispiele: BASIC, SSL bzw. null, falls das Servlet nicht geschützt ist.

CONTENT_LENGTH

Die Länge des Anforderungshauptteils in Byte, der durch den Eingabedatenstrom verfügbar gemacht wird, bzw. der Wert -1, falls die Länge unbekannt ist. Bei HTTP-Servlets ist der zurückgegebene Wert mit dem Wert der CGI-Variablen CONTENT_LENGTH identisch.

CONTENT_TYPE

Der MIME-Typ des Anforderungshauptteils bzw. null, falls der Typ nicht bekannt ist. Bei HTTP-Servlets ist der zurückgegebene Wert mit dem Wert der CGI-Variablen CONTENT_TYPE identisch.

GATEWAY_INTERFACE

Die Überarbeitung der CGI-Spezifikation, die vom Server zur Kommunikation mit dem Script verwendet wird. Der Wert lautet CGI/1.1.

HTTP_ACCEPT

Variablen, deren Namen mit "HTTP_" beginnen, enthalten Werte aus dem Anforderungsheader, falls HTTP als Schema verwendet wird. Die Variable HTTP_ACCEPT gibt die vom Browser unterstützten Inhaltstypen an. Beispiel: text/xml.

HTTP_ACCEPT_CHARSET

Enthält Informationen zur Benutzervorgabe für Zeichen. Mit ihr wird der bevorzugte Zeichensatz des Clients angegeben (sofern gültig). Beispiel: utf-8;q=0.5.

HTTP_ACCEPT_ENCODING

Definiert den Typ der Verschlüsselung, die für den an den Client zurückgegebenen Inhalt vorgenommen werden kann. Beispiel: compress;q=0.5.

HTTP_ACCEPT_LANGUAGE

Definiert die Sprache, in der Inhalt vorzugsweise empfangen werden soll. Beispiel: en;q=0.5. Falls nichts zurückgegeben wird, wird keine Sprachvorgabe festgelegt.

HTTP_FORWARDED

Zeigt bei einer weitergeleiteten Anforderung die Adresse und den Port für den Proxy-Server an.

HTTP_HOST

Gibt den Internet-Host und die Portnummer der angeforderten Ressource an und ist für alle Anforderungen gemäß HTTP/1.1 erforderlich.

HTTP_PROXY_AUTHORIZATION

Wird von einem Client verwendet, um sich selbst (oder seinen Benutzer) für einen Proxy zu authentifizieren, der eine Authentifizierung erfordert.

HTTP_USER_AGENT

Gibt den Typ und die Version des Browsers an, mit dem der Client die Anforderung sendet. Beispiel: Mozilla/1.5.

PATH_INFO

Enthält optional zusätzliche Pfadinformationen aus der HTTP-Anforderung, die das Script aufgerufen hat, und gibt einen Pfad an, der durch das CGI-Script interpretiert werden soll. Die Variable PATH_INFO gibt die Ressource oder die untergeordnete Ressource an, die durch das CGI-Script zurückgegeben werden soll. Sie wird aus dem Teil des URI-Pfades abgeleitet, der auf den Scriptnamen folgt, jedoch vor allen Abfragedaten angegeben ist.

PATH_TRANSLATED

Ordnet den virtuellen Pfad des Scripts dem physischen Pfad zu, mit dem das Script aufgerufen wird. Hierzu werden alle PATH_INFO-Komponenten aus der Anforderungs-URI entnommen und entsprechende Umsetzungen aus virtuellen in physische Angaben ausgeführt.

QUERY_STRING

Gibt die Abfragezeichenfolge an, die in der Anforderungs-URL nach dem Pfad enthalten ist.

REMOTE_ADDR

Gibt die IP-Adresse des Clients zurück, der die Anforderung gesendet hat. Bei HTTP-Servlets ist der zurückgegebene Wert mit dem Wert der CGI-Variablen REMOTE_ADDR identisch.

REMOTE_HOST

Gibt den vollständig qualifizierten Namen des Clients an, der die Anforderung gesendet hat, bzw. die IP-Adresse des Clients, falls der Name nicht ermittelt werden kann. Bei HTTP-Servlets ist der zurückgegebene Wert mit dem Wert der CGI-Variablen REMOTE_HOST identisch.

REMOTE_USER

Gibt die Anmeldung des Benutzers zurück, von dem die Anforderung erstellt wurde, falls der Benutzer authentifiziert wurde. Wurde der Benutzer nicht authentifiziert, wird kein Wert zurückgegeben.

REQUEST_METHOD

Gibt den Namen der HTTP-Methode zurück, mit der diese Anforderung erstellt wurde. Beispiel: GET, POST oder PUT.

SCRIPT_NAME

Gibt den Teil aus der URL vom Protokollnamen bis zur Abfragezeichenfolge in der ersten Zeile der HTTP-Anforderung zurück.

SERVER_NAME

Gibt den Hostnamen des Servers zurück, der die Anforderung empfangen hat. Bei HTTP-Servlets ist dieser Wert mit dem Wert der CGI-Variablen SERVER_NAME identisch.

SERVER_PORT

Gibt die Portnummer zurück, an der diese Anforderung empfangen wurde. Bei HTTP-Servlets ist der zurückgegebene Wert mit dem Wert der CGI-Variablen SERVER_PORT identisch.

SERVER_PROTOCOL

Gibt den Namen und die Version des Protokolls, das die Anforderung verwendet, im folgenden Format zurück: protocol/majorVersion.minorVersion. Beispiel: HTTP/1.1. Bei HTTP-Servlets ist der zurückgegebene Wert mit dem Wert der CGI-Variablen SERVER_PROTOCOL identisch.

SERVER_SOFTWARE

Gibt den Namen und die Version des Servlet-Containers zurück, in dem das Servlet ausgeführt wird.

HTTP_COOKIE

Enthält die HTTP-Cookiezeichenfolge.

WEBTOP_USER

Zeigt den Benutzernamen des angemeldeten Benutzers an.

NCHOME

Umgebungsvariable NCHOME