410

Gone

Officiell
Resursen är permanent inte längre tillgänglig och har förmodligen tagits bort.

Allmän förklaring av statuskoden 410

Detta textblock finns tyvärr bara på engelska.

The HTTP status code 410 Gone means the requested resource is no longer available on the server. It indicates that the resource was deliberately removed and will probably not be available again. This status code is used when a website is shut down or an API version is no longer supported. If a client receives a 410 Gone status code, it should assume the resource is no longer available and should not try to access it again.

Specifikation av HTTP-statuskoden 410

Statuskoden 410 Gone anger att tillgången till målresursen inte längre är tillgänglig på ursprungsservern och att detta tillstånd sannolikt är permanent. Om ursprungsservern inte

vet, eller inte har någon möjlighet att avgöra om tillståndet är permanent eller inte, bör statuskoden 404 (Not Found) användas i stället.

Svaret 410 Gone är i första hand avsett att underlätta arbetet med webbunderhåll genom att meddela mottagaren att resursen är avsiktligt otillgänglig och att serverägarna önskar att fjärrlänkar till den resursen tas bort. En sådan händelse är vanlig för tidsbegränsade kampanjtjänster och för resurser som tillhör personer som inte längre är associerade med ursprungsserverns webbplats. Det är inte nödvändigt att markera alla permanent otillgängliga resurser som "borta" eller att behålla markeringen under en viss tid - det är serverägarens val.

Ett 410 Gone-svar är som standard cachelagbart, dvs. om inget annat anges i metoddefinitionen eller uttryckliga cachekontroller (se avsnitt 4.2.2 i [RFC7234]).

Källa / Citat från: HTTP-statuskoden 410 Gone anges i avsnitt 6.5.9 i RFC7231.

Hur skickar man en 410-statuskod med PHP?

För att kasta HTTP-statuskoden 410 på en webbsida kan PHP-funktionen http_response_code användas. Syntaxen är följande: http_response_code(410) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testa HTTP-statuskoden 410

För att kunna visa HTTP-statuskoden (i det här fallet 410 Gone) och annan information på klientsidan måste utvecklingskonsolen öppnas med F12. Navigera sedan till fliken "Network" (nätverk). Nu kan sidan öppnas, webbplatsen (exempel index.php) ska vara synlig i fliken nätverk. Denna måste väljas och sedan måste avsnittet Herder väljas. Användaren kommer då att se följande resultat:

Statuskod 410 Gone
Översikt
URL: https://http-statuscode.com/errorCodeExample.php?code=410
Status: 410 Gone
Dessa: Network
IP-adress: XX.XX.XX.XX
Statuskod 410 Gone

Så här skapar du en egen felsida för statuskoden 410

Det är relativt enkelt att skapa en egen 410 Gone-felsida med både Apache- och NGINX-webbservrarna.

Apache Webserver

Webbservern "Apache" är en av de vanligaste webbservrarna på Internet. För att skapa en egen 410 Gone-felsida i "Apache" måste följande ändring göras i följande fil.

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

NGINX Webserver

I likhet med webbservern Apache används NGINX i stor utsträckning på Internet. För att skapa en egen 410 Gone-felsida i "NGINX" måste följande ändring göras i följande fil.

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

Webbläsarnas kompatibilitet med statuskoden 410

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

Konstanter i programmeringsspråk

HttpStatusCode.Gone
http.StatusGone
Response::HTTP_GONE
httplib.GONE
http.client.GONE
http.HTTPStatus.GONE
:gone

Underhållande memes om HTTP-statuskoden 410

Bloggartiklar

HTTP-statuskoder: En detaljerad analys av felmeddelandena 404 Not Found och 410 Gone

HTTP-statuskoder är en viktig del av Hypertext Transfer Protocol (HTTP), som utgör grunden för kommunikationen mellan webbläsare och webbservrar. De gör det möjligt att flagga status för en HTTP-be...

Författare: Tony Brüser
Författare: Tony Brüser

Tony Brüser är en entusiastisk webbutvecklare med en förkärlek för HTTP-statuskoder.

LinkedInGitHub