410

Gone

Offiziell
Die Ressouce ist dauerhaft nicht mehr verfügbar und wurde vermutlich gelöscht

Allgemeine Erklärung des 410-Statuscodes

Der HTTP-Statuscode 410 Gone bedeutet, dass die angeforderte Ressource auf dem Server nicht mehr verfügbar ist. Er zeigt an, dass die Ressource absichtlich entfernt wurde und wahrscheinlich nicht mehr verfügbar sein wird. Dieser Statuscode wird verwendet, wenn eine Website abgeschaltet ist oder eine API-Version nicht mehr unterstützt wird. Erhält ein Client einen 410 Gone-Statuscode, sollte er davon ausgehen, dass die Ressource nicht mehr verfügbar ist und nicht erneut versuchen, auf sie zuzugreifen.

Spezifikation von dem HTTP statuscode 410

Der Statuscode 410 Gone zeigt an, dass der Zugriff auf die Zielressource auf dem Ursprungsserver nicht mehr möglich ist und dass dieser Zustand wahrscheinlich dauerhaft ist. Wenn der Ursprungsserver nicht weiß oder keine Möglichkeit hat, festzustellen, ob der Zustand dauerhaft ist oder nicht, sollte stattdessen der Statuscode 404 (Not Found) verwendet werden.

Die 410 Gone-Antwort soll in erster Linie die Aufgabe der Web-Wartung unterstützen, indem sie dem Empfänger mitteilt, dass die Ressource absichtlich nicht verfügbar ist und dass die Eigentümer des Servers wünschen, dass Remote-Links zu dieser Ressource entfernt werden. Ein solcher Fall tritt häufig bei zeitlich begrenzten, verkaufsfördernden Diensten und bei Ressourcen auf, die Personen gehören, die nicht mehr mit der Website des Ursprungs-Servers verbunden sind. Es ist nicht notwendig, alle dauerhaft nicht verfügbaren Ressourcen als "verschwunden" zu markieren oder die Markierung für eine bestimmte Zeit aufrechtzuerhalten - dies liegt im Ermessen des Serverbesitzers.

Eine 410 Gone-Antwort ist standardmäßig cachefähig, d. h., sofern die Methodendefinition oder explizite Cache-Kontrollen nichts anderes vorsehen (siehe Abschnitt 4.2.2 von [RFC7234]).

Quelle / Zitat von: Spezifiziert wird der 410 Gone HTTP Status Code durch Abschnitt 6.5.9 von RFC7231

Wie kann man mit PHP einen 410-Statuscode werfen?

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

Teste den 410 HTTP Status Code

Um die HTTP Status Code (in diesem Fall 410 Gone) 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 410 Gone
Überblick
URL: https://http-statuscode.com/errorCodeExample.php?code=410
Status: 410 Gone
Diese: Network
IP-Adresse: XX.XX.XX.XX
Statuscode 410 Gone

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

Eine eigene 410 Gone 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 410 Gone Fehlerseite in"Apache" zu erstellen, muss in folgender Datei folgende Änderung durchgeführt werden.

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

NGINX Webserver

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

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

Browser-Kompatibilität des 410 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.Gone
http.StatusGone
Response::HTTP_GONE
httplib.GONE
http.client.GONE
http.HTTPStatus.GONE
:gone

Blog Artikel

HTTP-Statuscodes: Eine detaillierte Analyse der Fehlermeldungen 404 Not Found und 410 Gone

HTTP-Statuscodes sind ein wesentlicher Bestandteil des Hypertext Transfer Protocol (HTTP), das die Grundlage für die Kommunikation zwischen Webbrowsern und Webservern bildet. Sie ermöglichen es, de...

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

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

LinkedInGitHub