class StatusCode

Statusmeldungen einer HTTP-Verbindung

In dieser Klasse sind die Statusmeldungen einer HTTP-Verbindung gekapselt. Außerdem stehen über die Konstanten viele Code einfach zur Verfügung.

Constants

HTTP_CONTINUE

Information: Continue

HTTP_SWITCHING_PROTOCOLS

Information: Protokoll umstellen (z.B: bei Websockets)

HTTP_PROCESSING

Information: Fehlerhafte Dokumentenverarbeitung

HTTP_CHECKPOINT

Information: Fortsetzen von HTTP-Requests

HTTP_REQUEST_URI

Information: IE7 Standard: URI ist länger als 2083 Zeichen

HTTP_OK

Successful: OK

HTTP_CREATED

Successful: Erstellt

HTTP_ACCEPTED

Successful: Akzeptiert

HTTP_NONAUTHORITATIVE_INFORMATION

Successful: Info

HTTP_NO_CONTENT

Successful: Kein Inhalt

HTTP_RESET_CONTENT

Successful: Reset

HTTP_PARTIAL_CONTENT

Successful: Teile

HTTP_MULTI_STATUS

Successful: XML-Message, kann eine Reihe von seperaten Response-Codes enthalten

HTTP_ALREADY_REPORTED

Successful: DAV wurde bereits eingebunden

HTTP_IM_USED

Successful: Darstellung auf aktuelle Instanz

HTTP_MULTIPLE_CHOICES

Redirection: Auswahl

HTTP_MOVED_PERMANENTLY

Redirection: Dauerhafte Umleitung

HTTP_FOUND

Redirection: Gefunden

HTTP_SEE_OTHER

Redirection: Nicht hier

HTTP_NOT_MODIFIED

Redirection: Nicht geändert (siehe auch E-Tag)

HTTP_USE_PROXY

Redirection: Proxy

HTTP_UNUSED

Redirection: Nicht benutzt

HTTP_TEMPORARY_REDIRECT

Redirection: Temporäre Umleitung

HTTP_RESUME_INCOMPLETE

Der Status 308 hat je nach lesart unterschiedliche Bedeutungen. siehe auch self::HTTP_PERMANENT_REDIRECT

HTTP_PERMANENT_REDIRECT

Experimentell eingeführt via RFC.

Der Browser soll mit derselben Methode folgen wie beim ursprünglichen Request

HTTP_BAD_REQUEST

Client Error: Falsche Anfrage Der Browser soll mit derselben Methode folgen wie beim ursprünglichen Request

HTTP_UNAUTHORIZED

Client Error: Nicht angemeldet

HTTP_PAYMENT_REQUIRED

Client Error: Payment

HTTP_FORBIDDEN

Client Error: Zugriff nicht erlaubt

HTTP_NOT_FOUND

Client Error: Nicht gefunden

HTTP_METHOD_NOT_ALLOWED

Client Error: Nicht erlaubt

HTTP_NOT_ACCEPTABLE

Client Error: Nicht akzeptiert

HTTP_PROXY_AUTHENTICATION_REQUIRED

Client Error: Proxyanmeldung

HTTP_REQUEST_TIMEOUT

Client Error: Timeout

HTTP_CONFLICT

Client Error: Konflikt

HTTP_GONE

Client Error: ist weg

HTTP_LENGTH_REQUIRED

Client Error: Länge erwartet

HTTP_PRECONDITION_FAILED

Client Error: Vorbedingungen erfüllt

HTTP_REQUEST_ENTITY_TOO_LARGE

Client Error: Zu groß

HTTP_REQUEST_URI_TOO_LONG

Client Error: URI zu lang

HTTP_UNSUPPORTED_MEDIA_TYPE

Client Error: Mediatype

HTTP_REQUESTED_RANGE_NOT_SATISFIABLE

Client Error: Nicht erfüllbar

HTTP_EXPECTATION_FAILED

Client Error: Exception

HTTP_TEAPOT

Client Error: IETF April Fools' jokes

HTTP_ENHANCE_YOUR_CALM

Client Error: Twitter Search und Trends API

HTTP_UNPROCESSABLE_ENTITY

Client Error: Anfrage konnte wegen semantischer-Fehler nicht verfolgt werden

HTTP_LOCKED

Client Error: Die Ressource, auf die zugegriffen wird ist gesperrt

HTTP_FAILED_DEPENDENCY

Client Error: Der Antrag scheiterte wegen des Ausfalls von einer früheren Anfrage

HTTP_UNORDERED_COLLECTION

Client Error: Defined in drafts of "WebDAV Advanced Collections Protocol"

HTTP_UPGRADE_REQUIRED

Client Error: Der Client sollte auf ein anderes Protokoll, wie TLS/1.0 wechseln

HTTP_PRECONDITION_REQUIRED

Client Error: Die Ursprungs-Server erfordert die Anforderung voraus.

HTTP_TOO_MANY_REQUESTS

Client Error: Der Benützer hat zuviele Anfragen gesendet

HTTP_TOO_LARGE

Client Error: Header-Fields sind zu groß

HTTP_NO_RESPONSE

Client Error: Keine Rückmeldung

HTTP_RETRY_WITH

Client Error: Der Antrag sollte nach der Durchführung der entsprechenden Maßnahmen wiederholt werden

HTTP_PARENTAL_CONTROLS

Client Error: Wenn Jugendschutzeinstellung bei Windows aktiviert ist, wird der Zugriff auf die Seite blockiert

HTTP_UNAVAILABLE_FOR_LEGAL_REASONS

Client Error: Wenn der Zugriff auf die Resource durch Zenur unterbunden wurde.

HTTP_CLIENT_CLOSED_REQUEST

Client Error: Wenn die Verbindung vom Client getrennt während der Server seine Anfrage schickt

HTTP_INTERNAL_SERVER_ERROR

Server Error: Interner Fehler

HTTP_NOT_IMPLEMENTED

Server Error: Nicht implementiert

HTTP_BAD_GATEWAY

Server Error: Nicht erlaubtes Gateway

HTTP_SERVICE_UNAVAILABLE

Server Error: Nicht verfügbar

HTTP_GATEWAY_TIMEOUT

Server Error:

HTTP_VERSION_NOT_SUPPORTED

Server Error: Nicht unterstützt

HTTP_VARIANT_ALSO_NEGOTIATES

Server Error: Transparente Inhaltsaushandlung , die die Anfrage zu einem Zirkelverweis führt

HTTP_INSUFFICIENT_STORAGE

Server Error: Der Server ist momentan nicht in der Lage um die benötigten Darstellungen auf die Anforderungen abzuschließen speichern

HTTP_LOOP_DETECTED

Server Error: Der Server ermittelt eine Endlosschleife beim Verarbeiten der Anforderung

HTTP_BANDWITH_LIMIT_EXCEEDED

Server Error: Dieser Statuscode ist in vielen RFC's nicht spezifiziert

HTTP_NOT_EXTENDED

Server Error: Eine Verlängerung der Anfrage zum Server ist erforderlich umd die Anfrage zu erfüllen

HTTP_NETWORK_AUTHENTICATION_RWEQUIRED

Server Error: Der Client muss sich authentifizieren um Zugriff auf das Netzwerk zu erlangen

HTTP_NETWORK_READ_TIMEOUT_ERROR

Server Error: Poxies, die einem Netzwerk Read-Timeout hinter einem Proxy vom Client zu signalisieren

HTTP_NETWORK_CONNECT_TIMEOUT_ERROR

Server Error: Poxies, die einem Netzwerk Connect-Timeout hinter einem Proxy vom Client zu signalisieren

Properties

protected integer $code
protected string $phrase

Methods

__construct($status, $phrase = null)

Der Konstruktor

string
getHeader(string $protocol = 'HTTP/1.1')

Header

string
getPhrase()

Meldung

integer
getCode()

Gibt den Code zurück

boolean
containBody()

Prüfen ob das Protokoll einen Body enthält

string
__toString()

Status

Details

at line 578
__construct($status, $phrase = null)

Der Konstruktor

Parameters

$status
$phrase

Exceptions

InvalidArgumentException $state wird nicht unterstützt

at line 606
string getHeader(string $protocol = 'HTTP/1.1')

Header

Diese Hilfsfunktion gibt einen formatierten Header gemäß Standard zurück.

HTTP/1.1 200 OK

Parameters

string $protocol Protocoll

Return Value

string Header ohne Zeilenumbruch

at line 618
string getPhrase()

Meldung

Hilfsfunktion die eine dem Status entsprechende Meldung zurückgibt.

Return Value

string Meldung

at line 627
integer getCode()

Gibt den Code zurück

Return Value

integer Code

at line 640
boolean containBody()

Prüfen ob das Protokoll einen Body enthält

Diese Hilfsfunktion prüft anhand des Status ob ein Body gesendet werden darf.

Return Value

boolean true/false

at line 661
string __toString()

Status

Return Value

string Status