410
Gone
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
HTTP-Protokoll
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:
URL: https://http-statuscode.com/errorCodeExample.php?code=410
Status: 410 Gone
Diese: Network
IP-Adresse: XX.XX.XX.XX
Wie erstellt man eine eigene Fehlerseite für den Statuscode 410
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.
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.
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
Externe Links mit weiteren Informationen zum HTTP Status Code 410:
Unterhaltsame Memes zum HTTP Statuscode 410
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...