Liste der Pseudo-Header Felder 
Header Field Name |
Beschreibung |
|---|---|
~content_data |
Enthält im Falle von Multipart-Entities (z.B. bei File-Upload aus HTML Formularen) bei nicht-binären Multipart-Segmenten den Body des Segmentes. |
~content_disposition |
Enthält im Falle von Multipart-Entities beim File-Upload aus HTML Formularen die Content Disposition (Typ des Segmentes, Name des Segmentes, [Filename des Segmentes]).
Ändern Sie den Wert nicht! Sie können den Wert mit der Methode GET_HEADER_FIELD() abfragen. Ende des Hinweises. |
~content_filename |
Enthält im Falle von Multipart-Entities beim File-Upload aus HTML Formularen den Namen der Datei, wie er im HTML Formular eingegeben oder aus der File-Auswahl-Dialogbox selektiert wurde.
Ändern Sie den Wert nicht! Sie können den Wert mit der Methode GET_HEADER_FIELD() abfragen. Ende des Hinweises. |
~content_name |
Enthält im Falle von Multipart-Entities bei HTML Formularen den Namen des Eingabefeldes/HTML Controls, dessen Wert über ~content_data von derselben Entity ermittelt werden kann.
Ändern Sie den Wert nicht! Sie können den Wert mit der Methode GET_HEADER_FIELD() abfragen. Ende des Hinweises. |
~path |
Enthält den "escape"ten Pfadnamen aus der Request URI/URL (ohne Query-String), also z.B. "/sap(XYasfduy===)/bc/bsp/sap/it00/default.htm" aus "/sap(XYasfduy===)/bc/bsp/sap/it00/default.htm?x=1&y=2". Vergleiche auch ~path_translated und ~path_translated_expand |
~path_info |
Enthält innerhalb eines HTTP Request-Handlers (siehe Interface IF_HTTP_EXTENSION) den URL-Suffix, der hinter dem URL Präfix, der zur Ausführung des Request Handlers geführt hat, steht. Somit ergibt sich: ~script_name + ~path_info = ~path_translated
Ist der Request-Handler z.B. unter dem URL "/sap/bc/bsp" registriert und ~path_info hat den Wert "/sap/it00/default.htm", lautet für der Request-URL "/sap/bc/bsp/sap/it00/default.htm". Ende des Beispiels. |
~path_info_expanded |
Enthält dieselben Informationen wie ~path_info wenn der Pfad keinen Alias verwendet. Falls ein Alias verwendet wird, liefert ~path_info_expanded die interne Darstellung der Pfadinformationen. Enthält innerhalb eines HTTP Request-Handlers (siehe Interface IF_HTTP_EXTENSION) den URL-Suffix, der hinter dem expandierten URL Präfix steht, der zur Ausführung des Request-Handlers geführt hat. Somit ergibt sich: ~script_name_expanded + ~path_info_expanded = ~path_translated_expanded
Ist der Request-Handler z.B. unter dem URL "/sap/bc/bsp" registriert und die Variable hat den Wert "/sap/it00/default.htm" , lautet der Request-URL "/sap/bc/bsp/sap/it00/default.htm". Ist ein interner oder externer Alias, z.B. "myApp", auf "/sap/bc/bsp/sap" zeigend angelegt und der Zugriff erfolgt im Request über diesen Alias - also "/myApp/it00/default.htm", so ist diese Variable auf den Wert "/sap/it00/default.htm" gesetzt (vgl. ~path_info). Ende des Beispiels. |
~path_translated |
Enthält den "unescape"ten Pfadnamen aus dem Request URI/URL (ohne Query-String), also z.B. "/sap/bc/bsp/sap/it00/default.htm" aus "/sap(XYasfduy===)/bc/bsp/sap/it00/default.htm?x=1&y=2".
Vergleiche auch ~path und ~path_translated_expanded. Ende des Hinweises. |
~path_translated_expanded |
Enthält den expandierten, "unescape"ten Pfadnamen, der aus der Request URI/URL durch Auflösung der internen bzw. externen Aliases entsteht.
Ist ein interner oder externer Alias, z.B. "myApp", auf "/sap/bc/bsp" zeigend angelegt und der Zugriff erfolgt im Request über diesen Alias - also "/myApp(XZasfduz===)/sap/it00/default.htm", so ist diese Variable auf den Wert "/sap/bc/bsp/sap/it00/default.htm" gesetzt Ende des Hinweises. |
~query_string |
Enthält den "URL-escape"ten Query-String aus dem Request URI eines HTTP-Requests, d.h. der Teilstring nach dem ersten Fragezeichen, also z.B. "name=Walt+Whitman&street=Oxford+Street" aus "http://server:8080/sap/bc/ping? name=Walt+Whitman&street=Oxford+Street"
Wenn Sie den Query-String ändern wollen, setzen Sie die einzelnen Formfelder. Verwenden Sie hierzu die Methode SET_FORMFIELD bzw. SET_FORMFIELDS des Interfaces IF_HTTP_ENTITY. Ende des Hinweises. |
~remote_addr |
Enthält die IP-Adresse des HTTP Clients, wenn ohne HTTP Proxy auf den Server zugegriffen wurde, ansonsten die IP-Adresse des letzten Proxies in der Proxy-Kette vor dem Server. |
~request_line |
Enthält die komplette HTTP Request-Line des Requests, also z.B. "GET /sap/bc/ping?param=2 HTTP/1.1"
Wenn Sie Änderungen an der Request-Line vornehmen wollen, so verwenden Sie die entsprechenden Methoden zur Manipulation der einzelnen Komponenten der Request-Line. Ende des Hinweises. |
~request_method |
Enthält die HTTP Methode aus der HTTP Request-Line des Requests, also z.B. "GET", "POST" oder "PUT" etc. |
~request_uri |
Enthält den kompletten URI aus der HTTP Request-Line des Requests, also z.B. "/sap/bc/ping?param=2" aus "GET /sap/bc/ping?param=2 HTTP/1.1"
Wenn Sie Änderungen an dem Request-URI vornehmen wollen, so verwenden Sie die entsprechenden Methoden zur Manipulation der einzelnen Komponenten der Request-Line. Ende des Hinweises. |
~response_line |
Enthält die komplette HTTP Response-Line (Status Line) einer empfangenen HTTP Response, also z.B. "HTTP/1.1 200 OK".
Wenn Sie Änderungen an der Response-Line vornehmen wollen, so verwenden Sie die entsprechenden Methoden zur Manipulation der einzelnen Komponenten der Response-Line. Ende des Hinweises. |
~script_name |
Enthält innerhalb eines HTTP Request-Handlers (siehe Interface IF_HTTP_EXTENSION) den URL-Präfix, der zur Ausführung des Request-Handlers geführt hat.
Ist der Request-Handler z.B. unter dem URL "/sap/bc/bsp" registriert und die Variable hat den Wert "/sap/bc/bsp", lautet der Request-URL "/sap/bc/bsp/sap/it00/default.htm". Ist ein interner oder externer Alias, z.B. "myApp", auf "/sap/bc/bsp" zeigend angelegt und der Zugriff erfolgt im Request über diesen Alias - also "/myApp/sap/it00/default.htm", so ist diese Variable auf den Wert "/myApp" gesetzt (vgl. ~script_name_expanded !). Ende des Beispiels. |
~script_name_expanded |
Enthält innerhalb eines HTTP Request Handlers (siehe Interface IF_HTTP_EXTENSION) den URL-Präfix, der zur Ausführung des Request-Handlers geführt hat. Ist der Request-Handler z.B. unter dem URL "/sap/bc/bsp" registriert und die Variable hat den Wert "/sap/bc/bsp", lautet der Request-URL "/sap/bc/bsp/sap/it00/default.htm". Ist allerdings ein interner oder externer Alias, z.B. "myApp", auf "/sap/bc/bsp" zeigend angelegt und der Zugriff erfolgt im Request über diesen Alias - also "/myApp/sap/it00/default.htm", so ist diese Variable im Gegensatz zur Variablen ~script_name nicht auf den "/myApp" gesetzt, sondern auf den "expandierten" Präfix "/sap/bc/bsp". |
~server_name |
Enthält den Namen des Servers, der den Request empfangen hat |
~server_port |
Enthält die Portnummer, über die der Request empfangen wurde |
~server_protocol |
Enthält das Protokoll aus der HTTP Request-Line, also z.B. "HTTP/1.0" oder "HTTP/1.1". |
~status_code |
Enthält im Falle einer HTTP-Response (Client) den HTTP- Statuscode, also z.B. 200 (OK).
Verwenden Sie nicht die Methode SET_HEADER_FIELD(), um den HTTP-Status zu setzen. Benutzen Sie die Methode SET_STATUS() des Interfaces IF_HTTP_RESPONSE. Ende des Hinweises. |
~status_reason |
Enthält im Falle einer HTTP-Response (Client) den beschreibenden Text des HTTP-Statuscodes, also z.B. "OK" (200) oder "Not Found" (401). Eine Liste aller Statustexte ist in Form von Konstanten im Interface IF_HTTP_STATUS definiert.
Verwenden Sie nicht die Methode SET_HEADER_FIELD(), um den HTTP-Status zu setzen. Benutzen Sie die Methode SET_STATUS() des Interfaces IF_HTTP_RESPONSE. Ende des Hinweises. |
~uri_scheme |
Enthält das URI-Schema aus dem URL, also z.B. "http" oder "https". Das Feld enthält also den String, der zu Beginn der URL vor der Zeichenkette "://" steht. Dies muss beim Arbeiten mit Proxies nicht das verwendete Protokoll sein!
Es wird nicht empfohlen, dieses Feld zur Unterscheidung zwischen HTTP und HTTPS zu verwenden! Verwenden Sie deshalb, wenn Sie abfragen wollen, ob es sich um eine HTTPS-Verbindung handelt, das Attribut SSL_ACTIVE des Server-Objekts ab (vgl. IF_HTTP_SERVER). Ende des Hinweises. |