!--a11y-->
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]).
|
~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.
|
~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.
|
~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". |
~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:
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). |
~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". |
~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 |
~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"
|
~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"
|
~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"
|
~response_line |
Enthält die komplette HTTP Response-Line (Status Line) einer empfangenen HTTP Response, also z.B. "HTTP/1.1 200 OK".
|
~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 !). |
~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).
|
~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.
|
~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!
|