503

Service Unavailable

Offiziell Unterstatus-Codes
der Dienst ist nicht erreichbar

Spezifikation von dem HTTP statuscode 503

Der Statuscode 503 Service Unavailable zeigt an, dass der Server die Anfrage aufgrund einer vorübergehenden Überlastung oder geplanter Wartungsarbeiten derzeit nicht bearbeiten kann, was wahrscheinlich nach einer gewissen Verzögerung behoben sein wird. Der Server KANN ein Retry-After-Header-Feld senden, um dem Client eine angemessene Zeitspanne vorzuschlagen, die er warten muss, bevor er die Anfrage erneut stellen kann. Hinweis: Das Vorhandensein des Statuscodes 503 Service Unavailable bedeutet nicht, dass ein Server diesen verwenden muss, wenn er überlastet ist. Einige Server können die Verbindung einfach ablehnen.

Quelle / Zitat von: Spezifiziert wird der 503 Service Unavailable HTTP Status Code durch Abschnitt 6.6.4 von RFC7231

Wie kann man mit PHP einen 503-Statuscode werfen?

Um auf einer Webseite den HTTP Status Code 503 zu werfen, kann die PHP Funktion http_response_code benutzt werden. Die Syntax sieht wie folgt aus: http_response_code(503) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Teste den 503 HTTP Status Code

Um die HTTP Status Code (in diesem Fall 503 Service Unavailable) und weitere Informationen clientseitig anzeigen zu können, muss die Entwicklungskonsole mit F12 geöffnet werden. Im Anschluss muss zu der Karteikarte "Netzwerk" navigiert werden. Jetzt kann die Seite geöffnet werden, im Netzwerktab sollte die Webseite (Beispiel index.php) zu sehen sein. Diese muss ausgewählt werden und im Anschluss der Bereich Herder gewählt werden. Hier sieht der Nutzer dann folgendes Ergebnis:

Statuscode 503 Service Unavailable
Überblick
URL: https://http-statuscode.com/errorCodeExample.php?code=503
Status: 503 Service Unavailable
Diese: Network
IP-Adresse: XX.XX.XX.XX
Statuscode 503 Service Unavailable

Wie erstellt man eine eigene Fehlerseite für den Statuscode 503

Eine eigene 503 Service Unavailable Fehlerseite zu erstellen ist sowohl mit dem Webserver "Apache" als auch mit dem Webserver "NGINX", relativ leicht.

Apache Webserver

Der Webserver "Apache" gilt zu den meist verbreitetsten Webservern im Internet. Um einen eigene 503 Service Unavailable Fehlerseite in"Apache" zu erstellen, muss in folgender Datei folgende Änderung durchgeführt werden.

File: .htaccess
ErrorDocument 503 /errors/503.html

NGINX Webserver

Ähnlich wie der Webserver "Apache" ist auch "NGINX" im Internet weit verbreitet. Um einen eigene 503 Service Unavailable Fehlerseite in "NGINX" zu erstellen, muss in folgender Datei folgende Änderung durchgeführt werden.

File: sites-enabled/default
error_page 503 /503.html;
location = /503.html {
    root /usr/share/nginx/html;
    internal;
}

Browser-Kompatibilität des 503 Statuscode

Chrome no data
Edge no data
Firefox no data
Opera no data
Safari no data
Chrome Android no data
Firefox for Android no data
Opera Android no data
Safari on iOS no data
Internet no data
WebView Android no data

Konstanten in Programmiersprachen

HttpStatusCode.ServiceUnavailable
http.StatusServiceUnavailable
Response::HTTP_SERVICE_UNAVAILABLE
httplib.SERVICE_UNAVAILABLE
http.client.SERVICE_UNAVAILABLE
http.HTTPStatus.SERVICE_UNAVAILABLE
:service_unavailable

Unterstatuscodes des 503 Statuscode

Unterstatuscodes sind rein technisch, und sollten niemals dem Nutzer gesendet werden. Wenn beispielsweise der Statuscode 503.1 geworfen wird, kann dieser zwar geloggt werden, aber der Statuscode 503 wird dem User gesendet.:
503.0 Application pool unavailable.
HTTP IIS, Inoffiziell
503.2 Concurrent request limit exceeded
HTTP IIS, Inoffiziell
503.3 ASP.NET queue full
HTTP IIS, Inoffiziell
503.4 FastCGI queue full
HTTP IIS, Inoffiziell

Blog Artikel

SEO und HTTP-Statuscodes: Eine umfassende Analyse

Die Optimierung einer Website für Suchmaschinen (SEO) ist ein komplexes Unterfangen. Einer der oft übersehenen, aber entscheidenden Aspekte für ein gutes Ranking sind HTTP-Statuscodes. Diese kleine...

Autor: Tony Brüser
Autor: Tony Brüser

Tony Brüser ist ein begeisterter Webentwickler mit einer Vorliebe für HTTP Statuscodes.

LinkedInGitHub