410

Gone

Oficiální stránky
Ressouce již není trvale k dispozici a pravděpodobně byla smazána.

Obecné vysvětlení stavového kódu 410

Tento textový blok je bohužel k dispozici pouze v angličtině.

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.

Specifikace stavového kódu HTTP 410

Stavový kód 410 Gone znamená, že přístup k cílovému prostředku již není na původním serveru dostupný a že tento stav je pravděpodobně trvalý. Pokud server původu neví

nebo nemá možnost zjistit, zda je stav trvalý, měl by se místo něj použít stavový kód 404 (Nenalezen).

Odpověď 410 Gone má především pomoci při údržbě webu tím, že příjemci oznámí, že zdroj je záměrně nedostupný a že si vlastníci serveru přejí, aby byly vzdálené odkazy na tento zdroj odstraněny. Taková událost je běžná u časově omezených, propagačních služeb a u zdrojů patřících osobám, které již nejsou spojeny s webem původního serveru. Není nutné označovat všechny trvale nedostupné zdroje jako "pryč" nebo ponechávat toto označení po libovolně dlouhou dobu - to je ponecháno na uvážení vlastníka serveru.

Odpověď 410 Gone je ve výchozím nastavení uložitelná do mezipaměti; tj. pokud není v definici metody nebo ve výslovných ovládacích prvcích mezipaměti uvedeno jinak (viz část 4.2.2 [RFC7234]).

Zdroj / Citace z: Stavový kód 410 Gone HTTP je specifikován v oddílu 6.5.9 oddílu RFC7231.

Jak vyhodit stavový kód 410 pomocí PHP?

Pro zobrazení stavového kódu HTTP 410 na webové stránce lze použít funkci PHP http_response_code. Syntaxe je následující: http_response_code(410) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testování stavového kódu HTTP 410

Aby bylo možné zobrazit stavový kód HTTP (v tomto případě 410 Gone) a další informace na straně klienta, je třeba otevřít vývojovou konzolu pomocí klávesy F12. Poté přejděte na kartu "Síť". Nyní lze stránku otevřít, webová stránka (příklad index.php) by měla být viditelná na kartě sítě. Ta musí být vybrána a poté musí být vybrána sekce Herder. Uživatel pak uvidí následující výsledek:

Stavový kód 410 Gone
Přehled
URL: https://http-statuscode.com/errorCodeExample.php?code=410
Stav: 410 Gone
Tyto stránky: Network
IP adresa: XX.XX.XX.XX
Stavový kód 410 Gone

Jak vytvořit vlastní chybovou stránku pro stavový kód 410

Vytvoření vlastní chybové stránky 410 Gone je na webových serverech Apache i NGINX poměrně snadné.

Apache Webserver

Webový server Apache je jedním z nejběžnějších webových serverů na internetu. Chcete-li vytvořit vlastní chybovou stránku 410 Gone v serveru "Apache", je třeba provést následující změnu v následujícím souboru.

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

NGINX Webserver

Podobně jako webový server Apache se na internetu hojně používá i NGINX. Chcete-li vytvořit vlastní chybovou stránku 410 Gone v serveru "NGINX", je třeba provést následující změnu v následujícím souboru.

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

Kompatibilita stavového kódu 410 s prohlížeči

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

Konstanty v programovacích jazycích

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

Články na blogu

Stavové kódy HTTP: Podrobná analýza chybových zpráv 404 Not Found a 410 Gone

Stavové kódy HTTP jsou základní součástí protokolu HTTP (Hypertext Transfer Protocol), který tvoří základ komunikace mezi webovými prohlížeči a webovými servery. Umožňují označit stav požadavku a o...

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

Tony Brüser je nadšený webový vývojář se zálibou ve stavových kódech HTTP.

LinkedInGitHub