410

Gone

Официальный сайт
Ресурс больше не доступен и, вероятно, был удален

Общее объяснение кода состояния 410

Данный текстовый блок, к сожалению, доступен только на английском языке.

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.

Спецификация кода состояния HTTP 410

Код состояния 410 Gone указывает на то, что доступ к целевому ресурсу больше не доступен на сервере происхождения и что это состояние, вероятно, является постоянным. Если сервер происхождения не

знает или не имеет возможности определить, является ли состояние постоянным, вместо него следует использовать код состояния 404 (Not Found).

Ответ 410 Gone в первую очередь предназначен для помощи в обслуживании веб-сайтов, уведомляя получателя о том, что ресурс намеренно недоступен и что владельцы сервера желают, чтобы удаленные ссылки на этот ресурс были удалены. Такое событие характерно для ограниченных по времени, рекламных услуг и для ресурсов, принадлежащих лицам, более не связанным с сайтом исходного сервера. Нет необходимости помечать все постоянно недоступные ресурсы как "исчезнувшие" или сохранять эту пометку в течение какого-либо времени - это остается на усмотрение владельца сервера.

Ответ 410 Gone является кэшируемым по умолчанию, т.е. если иное не указано в определении метода или явном контроле кэша (см. раздел 4.2.2 [RFC7234]).

Источник / Цитаты из: Код состояния HTTP 410 Gone определен разделом 6.5.9 из RFC7231.

Как вывести код состояния 410 с помощью PHP?

Чтобы бросить на веб-страницу код статуса HTTP 410, можно использовать PHP-функцию http_response_code. Синтаксис выглядит следующим образом: http_response_code(410) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Проверка кода состояния 410 HTTP

Чтобы иметь возможность отображать код состояния HTTP (в данном случае 410 Gone) и другую информацию на стороне клиента, необходимо открыть консоль разработки с помощью F12. Затем перейдите на вкладку "Сеть". Теперь можно открыть страницу, сайт (пример index.php) должен быть виден на вкладке "Сеть". Его необходимо выбрать, а затем выбрать раздел Herder. После этого пользователь увидит следующий результат:

Код состояния 410 Gone
Обзор
URL: https://http-statuscode.com/errorCodeExample.php?code=410
Статус: 410 Gone
Эти: Network
IP-адрес: XX.XX.XX.XX
Код состояния 410 Gone

Как создать собственную страницу ошибок для кода состояния 410

Создать собственную страницу ошибки 410 Gone относительно просто как на веб-серверах "Apache", так и на "NGINX".

Apache Webserver

Веб-сервер "Apache" является одним из самых распространенных веб-серверов в Интернете. Чтобы создать собственную страницу ошибки 410 Gone в "Apache", необходимо внести следующее изменение в следующий файл.

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

NGINX Webserver

Подобно веб-серверу "Apache", "NGINX" также широко используется в Интернете. Чтобы создать собственную страницу ошибки 410 Gone в "NGINX", необходимо внести следующее изменение в следующий файл.

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

Совместимость кода состояния 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

Константы в языках программирования

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

Внешние ссылки с дополнительной информацией о коде состояния HTTP 410:

Развлекательные мемы о коде статуса HTTP 410

Статьи в блогах

Коды состояния HTTP: Подробный анализ сообщений об ошибках 404 Not Found и 410 Gone

Коды состояния HTTP являются неотъемлемой частью протокола передачи гипертекста (Hypertext Transfer Protocol, HTTP), на основе которого осуществляется взаимодействие между веб-браузерами и веб-серв...

Автор: Tony Brüser
Автор: Tony Brüser

Тони Брюсер - увлеченный веб-разработчик, склонный к изучению кодов состояния HTTP.

LinkedInGitHub