Documentation

StatusCode
in package

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.

Tags
category

Framework

author

schukai GmbH [email protected]

license

http://alvine.io/license/ Licence

link

Alvine

link
http://en.wikipedia.org/wiki/List_of_HTTP_status_codes
link
http://tools.ietf.org/html/rfc2616#section-6.1.1
since
20110904

Table of Contents

Constants

HTTP_ACCEPTED  = 202
Successful: Akzeptiert
HTTP_ALREADY_REPORTED  = 208
Successful: DAV wurde bereits eingebunden
HTTP_BAD_GATEWAY  = 502
Server Error: Nicht erlaubtes Gateway
HTTP_BAD_REQUEST  = 400
Client Error: Falsche Anfrage Der Browser soll mit derselben Methode folgen wie beim ursprünglichen Request
HTTP_BANDWITH_LIMIT_EXCEEDED  = 509
Server Error: Dieser Statuscode ist in vielen RFC's nicht spezifiziert
HTTP_CHECKPOINT  = 103
Information: Fortsetzen von HTTP-Requests
HTTP_CLIENT_CLOSED_REQUEST  = 499
Client Error: Wenn die Verbindung vom Client getrennt während der Server seine Anfrage schickt
HTTP_CONFLICT  = 409
Client Error: Konflikt
HTTP_CONTINUE  = 100
Information: Continue
HTTP_CREATED  = 201
Successful: Erstellt
HTTP_ENHANCE_YOUR_CALM  = 420
Client Error: Twitter Search und Trends API
HTTP_EXPECTATION_FAILED  = 417
Client Error: Exception
HTTP_FAILED_DEPENDENCY  = 424
Client Error: Der Antrag scheiterte wegen des Ausfalls von einer früheren Anfrage
HTTP_FORBIDDEN  = 403
Client Error: Zugriff nicht erlaubt
HTTP_FOUND  = 302
Redirection: Gefunden
HTTP_GATEWAY_TIMEOUT  = 504
Server Error:
HTTP_GONE  = 410
Client Error: ist weg
HTTP_IM_USED  = 226
Successful: Darstellung auf aktuelle Instanz
HTTP_INSUFFICIENT_STORAGE  = 507
Server Error: Der Server ist momentan nicht in der Lage um die benötigten Darstellungen auf die Anforderungen abzuschließen speichern
HTTP_INTERNAL_SERVER_ERROR  = 500
Server Error: Interner Fehler
HTTP_LENGTH_REQUIRED  = 411
Client Error: Länge erwartet
HTTP_LOCKED  = 423
Client Error: Die Ressource, auf die zugegriffen wird ist gesperrt
HTTP_LOOP_DETECTED  = 508
Server Error: Der Server ermittelt eine Endlosschleife beim Verarbeiten der Anforderung
HTTP_METHOD_NOT_ALLOWED  = 405
Client Error: Nicht erlaubt
HTTP_MOVED_PERMANENTLY  = 301
Redirection: Dauerhafte Umleitung
HTTP_MULTI_STATUS  = 207
Successful: XML-Message, kann eine Reihe von seperaten Response-Codes enthalten
HTTP_MULTIPLE_CHOICES  = 300
Redirection: Auswahl
HTTP_NETWORK_AUTHENTICATION_RWEQUIRED  = 511
Server Error: Der Client muss sich authentifizieren um Zugriff auf das Netzwerk zu erlangen
HTTP_NETWORK_CONNECT_TIMEOUT_ERROR  = 599
Server Error: Poxies, die einem Netzwerk Connect-Timeout hinter einem Proxy vom Client zu signalisieren
HTTP_NETWORK_READ_TIMEOUT_ERROR  = 598
Server Error: Poxies, die einem Netzwerk Read-Timeout hinter einem Proxy vom Client zu signalisieren
HTTP_NO_CONTENT  = 204
Successful: Kein Inhalt
HTTP_NO_RESPONSE  = 444
Client Error: Keine Rückmeldung
HTTP_NONAUTHORITATIVE_INFORMATION  = 203
Successful: Info
HTTP_NOT_ACCEPTABLE  = 406
Client Error: Nicht akzeptiert
HTTP_NOT_EXTENDED  = 510
Server Error: Eine Verlängerung der Anfrage zum Server ist erforderlich umd die Anfrage zu erfüllen
HTTP_NOT_FOUND  = 404
Client Error: Nicht gefunden
HTTP_NOT_IMPLEMENTED  = 501
Server Error: Nicht implementiert
HTTP_NOT_MODIFIED  = 304
Redirection: Nicht geändert (siehe auch E-Tag)
HTTP_OK  = 200
Successful: OK
HTTP_PARENTAL_CONTROLS  = 450
Client Error: Wenn Jugendschutzeinstellung bei Windows aktiviert ist, wird der Zugriff auf die Seite blockiert
HTTP_PARTIAL_CONTENT  = 206
Successful: Teile
HTTP_PAYMENT_REQUIRED  = 402
Client Error: Payment
HTTP_PERMANENT_REDIRECT  = 308
Experimentell eingeführt via RFC.
HTTP_PRECONDITION_FAILED  = 412
Client Error: Vorbedingungen erfüllt
HTTP_PRECONDITION_REQUIRED  = 428
Client Error: Die Ursprungs-Server erfordert die Anforderung voraus.
HTTP_PROCESSING  = 102
Information: Fehlerhafte Dokumentenverarbeitung
HTTP_PROXY_AUTHENTICATION_REQUIRED  = 407
Client Error: Proxyanmeldung
HTTP_REQUEST_ENTITY_TOO_LARGE  = 413
Client Error: Zu groß
HTTP_REQUEST_TIMEOUT  = 408
Client Error: Timeout
HTTP_REQUEST_URI  = 122
Information: IE7 Standard: URI ist länger als 2083 Zeichen
HTTP_REQUEST_URI_TOO_LONG  = 414
Client Error: URI zu lang
HTTP_REQUESTED_RANGE_NOT_SATISFIABLE  = 416
Client Error: Nicht erfüllbar
HTTP_RESET_CONTENT  = 205
Successful: Reset
HTTP_RESUME_INCOMPLETE  = 308
Der Status 308 hat je nach lesart unterschiedliche Bedeutungen. siehe auch self::HTTP_PERMANENT_REDIRECT
HTTP_RETRY_WITH  = 449
Client Error: Der Antrag sollte nach der Durchführung der entsprechenden Maßnahmen wiederholt werden
HTTP_SEE_OTHER  = 303
Redirection: Nicht hier
HTTP_SERVICE_UNAVAILABLE  = 503
Server Error: Nicht verfügbar
HTTP_SWITCHING_PROTOCOLS  = 101
Information: Protokoll umstellen (z.B: bei Websockets)
HTTP_TEAPOT  = 418
Client Error: IETF April Fools' jokes
HTTP_TEMPORARY_REDIRECT  = 307
Redirection: Temporäre Umleitung
HTTP_TOO_LARGE  = 431
Client Error: Header-Fields sind zu groß
HTTP_TOO_MANY_REQUESTS  = 429
Client Error: Der Benützer hat zuviele Anfragen gesendet
HTTP_UNAUTHORIZED  = 401
Client Error: Nicht angemeldet
HTTP_UNAVAILABLE_FOR_LEGAL_REASONS  = 451
Client Error: Wenn der Zugriff auf die Resource durch Zenur unterbunden wurde.
HTTP_UNORDERED_COLLECTION  = 425
Client Error: Defined in drafts of "WebDAV Advanced Collections Protocol"
HTTP_UNPROCESSABLE_ENTITY  = 422
Client Error: Anfrage konnte wegen semantischer-Fehler nicht verfolgt werden
HTTP_UNSUPPORTED_MEDIA_TYPE  = 415
Client Error: Mediatype
HTTP_UNUSED  = 306
Redirection: Nicht benutzt
HTTP_UPGRADE_REQUIRED  = 426
Client Error: Der Client sollte auf ein anderes Protokoll, wie TLS/1.0 wechseln
HTTP_USE_PROXY  = 305
Redirection: Proxy
HTTP_VARIANT_ALSO_NEGOTIATES  = 506
Server Error: Transparente Inhaltsaushandlung , die die Anfrage zu einem Zirkelverweis führt
HTTP_VERSION_NOT_SUPPORTED  = 505
Server Error: Nicht unterstützt

Properties

$code  : integer
$phrase  : string
$messages  : array
Liste aller Status-Meldungen

Methods

__construct()  : mixed
Der Konstruktor
__toString()  : string
Status
containBody()  : boolean
Prüfen ob das Protokoll einen Body enthält
getCode()  : integer
Gibt den Code zurück
getHeader()  : string
Header
getPhrase()  : string
Meldung

Constants

Properties

$messages

Liste aller Status-Meldungen

private static array $messages = array(100 => '100 Continue', 101 => '101 Switching Protocols', 102 => '102 Processing', 103 => '103 Checkpoint', 122 => '122 Request-URI too long', 200 => '200 OK', 201 => '201 Created', 202 => '202 Accepted', 203 => '203 Non-Authoritative Information', 204 => '204 No Content', 205 => '205 Reset Content', 206 => '206 Partial Content', 207 => '207 Multi-Status', 208 => '208 Already Reported', 226 => '226 IM Used', 300 => '300 Multiple Choices', 301 => '301 Moved Permanently', 302 => '302 Found', 303 => '303 See Other', 304 => '304 Not Modified', 305 => '305 Use Proxy', 306 => '306 (Unused)', 307 => '307 Temporary Redirect', 308 => '308 Resume Incomplete', 400 => '400 Bad Request', 401 => '401 Unauthorized', 402 => '402 Payment Required', 403 => '403 Forbidden', 404 => '404 Not Found', 405 => '405 Method Not Allowed', 406 => '406 Not Acceptable', 407 => '407 Proxy Authentication Required', 408 => '408 Request Timeout', 409 => '409 Conflict', 410 => '410 Gone', 411 => '411 Length Required', 412 => '412 Precondition Failed', 413 => '413 Request Entity Too Large', 414 => '414 Request-URI Too Long', 415 => '415 Unsupported Media Type', 416 => '416 Requested Range Not Satisfiable', 417 => '417 Expectation Failed', 418 => '418 I am a teapot', 420 => '420 Enhance Your Calm', 422 => '422 Unprocessable Entity', 423 => '423 Locked', 424 => '424 Failed Dependency', 425 => '425 Unordered Collection', 426 => '426 Upgrade Required', 428 => '428 Precondition Required', 429 => '429 Too Many Requests', 431 => '431 Request Header Fields Too Large', 444 => '444 No Response', 449 => '449 Retry With', 450 => '450 Blocked by Windows Parental Controls', 499 => '499 Client Closed Request', 500 => '500 Internal Server Error', 501 => '501 Not Implemented', 502 => '502 Bad Gateway', 503 => '503 Service Unavailable', 504 => '504 Gateway Timeout', 505 => '505 HTTP Version Not Supported', 506 => '506 Variant Also Negotiates', 507 => '507 Insufficient Storage', 508 => '508 Loop Detected', 509 => '509 Bandwidth Limit Exceeded', 510 => '510 Not Extended', 511 => '511 Network Authentication Required', 598 => '598 Network read timeout error', 599 => '599 Network connect timeout error')

Liste

Methods

__construct()

Der Konstruktor

public __construct(integer $status[, mixed $phrase = null ]) : mixed
Parameters
$status : integer

Statuscode.

$phrase : mixed = null
Tags
throws
InvalidArgumentException

$state wird nicht unterstützt

__toString()

Status

public __toString() : string
Return values
string

Status

containBody()

Prüfen ob das Protokoll einen Body enthält

public containBody() : boolean

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

Return values
boolean

true/false

getCode()

Gibt den Code zurück

public getCode() : integer
Return values
integer

Code

getHeader()

Header

public getHeader([string $protocol = 'HTTP/1.1' ]) : string

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

HTTP/1.1 200 OK
Parameters
$protocol : string = 'HTTP/1.1'

Protocoll

Return values
string

Header ohne Zeilenumbruch

getPhrase()

Meldung

public getPhrase() : string

Hilfsfunktion die eine dem Status entsprechende Meldung zurückgibt.

Return values
string

Meldung


        
On this page

Search results