410 Gone ("удалён")

https://httpcat.ru/410
Это прямая ссылка на изображение со статусом. Вы можете скопировать и использовать её где угодно.
HTTP статус 410 — удалён

Описание

Код состояния 410 Gone означает, что запрашиваемый ресурс ранее существовал, но был удалён, и больше не будет доступен. Это осознанное и окончательное удаление.

Основные характеристики:

  • Сервер подтверждает, что ресурс существовал, но теперь **намеренно удалён**
  • Клиенту не следует ожидать, что этот ресурс когда-либо станет снова доступным
  • Может использоваться как сигнал для удаления закладок, ссылок, записей в кэше и пр.

Типичное использование:

GET /old-blog-post HTTP/1.1
Host: example.com

HTTP/1.1 410 Gone
Content-Type: application/json

{
    "error": "This post has been permanently removed"
}

Особенности заголовков:

  • Content-Type — если сервер возвращает сообщение с пояснением
  • Retry-After — **не используется**, поскольку возвращение ресурса не предполагается

Когда использовать:

  1. Если ресурс был **намеренно удалён**, и это не временная ошибка
  2. Когда важно сообщить клиенту: «Этот ресурс не просто не найден, а полностью исключён»
  3. В API — при удалении пользователя, товара, файла и т. д. без возможности восстановления

Дополнительно:

  • Отличие от 404 Not Found: 404 — ресурс не найден (возможно, временно), 410 — удалён навсегда
  • Полезен в SEO: поисковики удаляют такие страницы быстрее, чем при 404
  • Может сопровождаться телом с объяснением причин удаления

Документация: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/410


Похожие статусы

HTTP статус 403 — запрещено (не уполномочен)
403
запрещено (не уполномочен)
HTTP статус 404 — не найдено
404
не найдено

↑ Наверх