410

Gone

Oficjalny
Ta ressouce nie jest już stale dostępna i prawdopodobnie została usunięta

Ogólne wyjaśnienie kodu statusu 410

Ten blok tekstowy jest niestety dostępny tylko w języku angielskim.

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.

Specyfikacja kodu statusu HTTP 410

Kod statusu 410 Gone wskazuje, że dostęp do zasobu docelowego nie jest już dostępny na serwerze początkowym i że ten stan jest prawdopodobnie trwały. Jeśli serwer początkowy nie wie lub nie ma możliwości ustalenia, czy stan jest trwały, należy użyć kodu 404 (Not Found).

Odpowiedź 410 Gone ma na celu przede wszystkim pomoc w utrzymaniu sieci poprzez powiadomienie odbiorcy, że zasób jest celowo niedostępny i że właściciele serwera chcą, aby zdalne linki do tego zasobu zostały usunięte. Takie zdarzenie jest powszechne w przypadku limitowanych czasowo, promocyjnych usług oraz w przypadku zasobów należących do osób już nie związanych z witryną serwera źródłowego. Nie jest konieczne oznaczanie wszystkich trwale niedostępnych zasobów jako "gone" ani utrzymywanie tego oznaczenia przez dowolnie długi czas -- pozostawia się to do uznania właściciela serwera.

Odpowiedź 410 Gone jest domyślnie buforowana; tj. o ile definicja metody lub jawne kontrole buforowania nie wskazują inaczej (patrz punkt 4.2.2 [RFC7234]).

Źródło / Cytat z: Kod statusu 410 Gone HTTP jest określony przez sekcję 6.5.9 z RFC7231.

Jak wyrzucić kod statusu 410 za pomocą PHP?

Aby wyrzucić na stronę internetową kod statusu HTTP 410, można użyć funkcji PHP http_response_code. Składnia jest następująca: http_response_code(410) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testowanie kodu 410 statusu HTTP

Aby móc wyświetlić kod statusu HTTP (w tym przypadku 410 Gone) i inne informacje po stronie klienta, należy otworzyć konsolę programistyczną za pomocą F12. Następnie należy przejść do zakładki "Network". Teraz można otworzyć stronę, w zakładce "Network" powinna być widoczna strona (przykładowy index.php). Należy ją zaznaczyć, a następnie wybrać sekcję Herder. Użytkownik zobaczy wtedy następujący wynik:

Kod statusu 410 Gone
Przegląd
URL: https://http-statuscode.com/errorCodeExample.php?code=410
Status: 410 Gone
Te: Network
Adres IP: XX.XX.XX.XX
Kod statusu 410 Gone

Jak stworzyć własną stronę błędu dla kodu statusu 410

Stworzenie własnej strony błędu 410 Gone jest stosunkowo proste zarówno w przypadku serwera "Apache" jak i "NGINX".

Apache Webserver

Serwer WWW "Apache" jest jednym z najczęściej spotykanych serwerów WWW w Internecie. Aby stworzyć własną stronę błędu 410 Gone w "Apache", należy dokonać następującej zmiany w poniższym pliku.

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

NGINX Webserver

Podobnie jak serwer internetowy "Apache", "NGINX" jest również szeroko stosowany w Internecie. Aby stworzyć własną stronę błędu 410 Gone w "NGINX", należy dokonać następującej zmiany w poniższym pliku.

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

Zgodność kodu statusu 410 z przeglądarką

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

Stałe w językach programowania

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

Artykuły na blogu

Kody statusu HTTP: Szczegółowa analiza komunikatów o błędach 404 Not Found i 410 Gone

Kody statusu HTTP są istotną częścią protokołu HTTP (Hypertext Transfer Protocol), który stanowi podstawę komunikacji między przeglądarkami internetowymi a serwerami internetowymi. Umożliwiają one ...

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

Tony Brüser jest entuzjastycznym twórcą stron internetowych z zamiłowaniem do kodów statusu HTTP.

LinkedInGitHub