4×× 客户端错误
410 Gone 资源已经不存在(过去存在)
目标资源在源服务器上不再可用,并且这种情况可能是永久性的。
如果源服务器不知道,或者没有工具来确定条件是否为永久性,则应改用状态代码 404 Not Found 。
410 响应的主要目的是通过通知接收者资源故意不可用并且服务器所有者希望删除到该资源的远程链接来协助 Web 维护任务。对于限时促销服务和属于不再与源服务器站点相关联的个人的资源,此类事件很常见。没有必要将所有永久不可用的资源标记为“已消失”或将标记保留任何时间 - 这由服务器所有者自行决定.
默认情况下,410 响应是可缓存的;即,除非方法定义或显式缓存控制1另有说明.
- 1 Calculating Heuristic Freshness RFC7234 Section 4.2.2
- Source: RFC7231 Section 6.5.9
410 代码参考
Rails HTTP Status Symbol :gone
Go HTTP Status Constant http.StatusGone
Symfony HTTP Status Constant Response::HTTP_GONE
Python2 HTTP Status Constant httplib.GONE
Python3+ HTTP Status Constant http.client.GONE
Python3.5+ HTTP Status Constant http.HTTPStatus.GONE