Кратко
404сообщает, что у ресурса сейчас нет доступного представления, оставляя срок отсутствия открытым.410 Goneпередаёт оценку исходного сервера: уход, вероятно, надолго.- Спецификации 1997 и 1999 годов советовали программам, умеющим править ссылки, удалять старые адреса после согласия пользователя. Более поздние редакции сохранили уведомление для обслуживания сети.
У закрытой двери есть несколько объяснений. Хозяин мог отойти на пять минут, а мог сдать ключи навсегда. Браузер не видит за дверью хозяйских планов, зато может получить от сервера записку. 404 оставляет вопрос открытым. 410 говорит, что страница, похоже, ушла окончательно, и адрес в чужих закладках пора пересмотреть.
В RFC 1945, описавшем HTTP/1.0 в мае 1996 года, был 404 Not Found. Он не указывал, временное отсутствие или постоянное. Кода 410 в перечне ещё не было. Посетитель узнавал о сегодняшней неудаче и мог лишь гадать о завтрашнем дне.
RFC 2068, опубликованный в январе 1997 года, добавил в HTTP/1.1 410 Gone. Ресурс больше не доступен на сервере, адрес пересылки неизвестен, состояние считается постоянным. Затем документ обратился к программам, способным редактировать ссылки: после одобрения пользователя им следовало удалять ссылки на прежний адрес. Сервер мог отправить уведомление. Чужую записную книжку должен был исправить её хозяин.
Назначением кода было обслуживание ссылок. RFC 2068 объяснял, что владелец сайта сообщает о намеренном снятии ресурса и хотел бы убрать ведущие к нему удалённые ссылки. Примерами служили краткосрочные рекламные страницы и материалы о сотрудниках, уже покинувших организацию. Оператор решал, каким бывшим адресам ставить отметку 410 и как долго её хранить. Чтобы повесить объявление на старую дверь, нужно помнить саму дверь.
RFC 2616 от июня 1999 года повторил совет редакторам ссылок и условие согласия пользователя. В этой фразе заметна граница ответственности. Исходный сайт знает судьбу собственного документа. Автор сторонней страницы знает, зачем его цитировал. Первый посылает технический сигнал; второй решает, заменить ссылку, удалить её или объяснить исчезновение источника.
В RFC 7231 от 2014 года прямое указание удалять ссылки исчезло из раздела 410. Роль уведомления для обслуживания сети осталась: источник сообщает о намеренной недоступности и желании очистить удалённые ссылки. Документ уточняет выбор между кодами: если источник знает о вероятной долговечности отсутствия, он предпочитает 410; при неопределённости подходит 404.
Предупредить можно ещё до закрытия. RFC 8594, вышедший в 2019 году, определил заголовок Sunset: он сообщает дату, после которой URI, вероятно, перестанет отвечать. В примере из самого RFC архив после срока может вернуть 410, если помнит прежде выданные адреса, или 404, если не ведёт такой памяти. Заблаговременное сообщение даёт время подготовить переход; поздний статус описывает состояние адреса при обращении.
RFC 9110, действующая семантика HTTP 2022 года, сохранил различие. 404 не говорит, сколько продлится отсутствие; 410 передаёт вероятную длительность и просьбу заняться внешними ссылками. Оба ответа можно эвристически кэшировать, если правила кэша не требуют другого. Исходный сервер отвечает за свой адрес, а авторы других страниц — за собственные ссылки.
В сети ещё долго живут приглашения туда, где уже погасили свет. 410 — записка на дверной ручке. Она сообщает о конце вечера. Исправить приглашение решает тот, кто его отправил.
Обзор для участников
Подробный контекст профиля
Войдите с подходящим уровнем подписки, чтобы открыть полный обзор и примечания к источникам.
Только для Стратегического сообщества
Стратегическое сообщество
Открыто всем читателям. Вступите и войдите, чтобы открыть обзоры профилей.
Вступить в Стратегическое сообществоТолько для Альянса лидеров
Альянс лидеров
Для проверенных владельцев IP-активов и руководителей. Войдите, чтобы открыть обзоры Альянса.
Вступить в Альянс лидеров





