Class RequestHeader
Die Spezialisierung für den Request
erweitert die Headerklasse um Methode,
Protokoll und URI.
Die Werte werden erst dann aus den entsprechenden
globalen Variablen ausgelesen, wenn diese benötigt
werden. Danach werden diese gespeichert.
$_SERVER['SERVER_PROTOCOL']='HTTP/1.0';
echo $request->getProtocol();
$_SERVER['SERVER_PROTOCOL']='HTTP/1.1';
echo $request->getProtocol();
-
Alvine\Core\Alvine
implements
Serializable
uses
Alvine\Core\SerializableImplementation
-
Alvine\Types\Any
-
Alvine\Types\Map
implements
Iterator,
ArrayAccess,
Countable
-
Alvine\Net\Http\Header
implements
Alvine\Core\InstantiableFromData
-
Alvine\Net\Http\RequestHeader
-
Alvine\Net\Http\Environment\RequestHeader
Methods summary
public
|
#
__construct( )
Neues Objekt erstellen
Der Konstruktor erstellt einen neuen RequestHeader
und füllt die Headerdaten mit den Daten aus der
PHP-Umgebung.
Overrides
|
public
string
|
#
getMethod( )
Die Methode des Requests
Diese Methode ermittelt das HTTP-Verb des Request. Dabei
kann das Verb im Header durch die Angabe des optionalen
Headers HTTP_X_HTTP_METHOD_OVERRIDE oder mittels POST-Variable
HTTP_X_HTTP_METHOD_OVERRIDE überschireben werden.
So kann man über den Browser mittels verstecktem
Input-Feld ein HTTP-DELETE realisieren.
<form method="POST">
<input name="X_HTTP_METHOD_OVERRIDE" value="DELETE">;
<!-- some stuff -->
</form>
Returns
string Methode
Overrides
|
public
string|null
|
#
getRealMethod( )
Methode
Liefert die echte im Header angegebene Methode.
Returns
string|null Methode
|
public
string
|
#
getProtocol( )
HTTP-Protokoll
Holt das HTTP-Protokoll mit Version.
HTTP/1.0 oder HTTP/1.1 werden aktuell unterstützt.
Returns
string Protokoll
Overrides
|
public
Alvine\Net\Resource\URI
|
#
getURI( )
URI
Gibt die URI des Requests zurück
Returns
Overrides
|
public
Alvine\Net\Http\Header
|
#
add( string $name, string $value )
Header hinzufügen
Diese Methode ergänzt das Hinzufügen um eine
Bereinigung für $_SERVER-Variablen.
$obj->add('HTTP_DNT');
Parameters
- $name
- Name des Headers
- $value
- Wert
Returns
Overrides
|
Methods inherited from Alvine\Types\Map
__toString(),
append(),
clear(),
containsKey(),
containsValue(),
count(),
current(),
each(),
getIntersection(),
getIntersectionGroups(),
getValue(),
key(),
next(),
normalize(),
normalizeKey(),
offsetExists(),
offsetGet(),
offsetSet(),
offsetUnset(),
prepareOutput(),
remove(),
removeValue(),
rewind(),
setEntrySeparator(),
setKeyValueSeparator(),
setValue(),
toArray(),
valid()
|
Methods inherited from Alvine\Core\Alvine
__call(),
__clone(),
__get(),
__set(),
equals(),
getClass(),
getClone(),
getClosure(),
getHashCode(),
getID(),
getShortID(),
isCallable(),
isInstanceOf(),
propertyExists()
|
Methods inherited from Serializable
serialize(),
unserialize()
|
Constants inherited from Alvine\Net\Http\RequestHeader
ACCEPT,
ACCEPT_CHARSET,
ACCEPT_DATETIME,
ACCEPT_ENCODING,
ACCEPT_LANGUAGE,
AUTHORIZATION,
COOKIE,
EXPECT,
FROM_,
HOST,
IF_MATCH,
IF_MODIFIED_SINCE,
IF_NONE_MATCH,
IF_RANGE,
IF_UNMODIFIED_SINCE,
MAX_FORWARDS,
PROXY_AUTHORIZATION,
RANGE,
REFERER,
TE,
UPGRADE,
USER_AGENT
|