El recurso objetivo ya no está disponible en el servidor de origen y que esta condición es probablemente permanente.
Si el servidor de origen no sabe, o no tiene facilidad para determinar, si la condición es permanente o no, se debería usar el código de estado 404 Not Found en su lugar.
La respuesta 410 está destinada principalmente a asistir la tarea de mantenimiento web notificando al destinatario que el recurso está intencionalmente no disponible y que los propietarios del servidor desean que los enlaces remotos a ese recurso sean removidos. Tal evento es común para servicios promocionales de tiempo limitado y para recursos pertenecientes a individuos que ya no están asociados con el sitio del servidor de origen. No es necesario marcar todos los recursos permanentemente no disponibles como “gone” o mantener la marca por cualquier período de tiempo — eso se deja a la discreción del propietario del servidor.
Una respuesta 410 es cacheable por defecto; es decir, a menos que se indique lo contrario por la definición del método o controles de caché explícitos1.
- 1 Calculating Heuristic Freshness RFC7234 Section 4.2.2
- Source: RFC7231 Section 6.5.9
Referencias por lenguaje
- .NET HTTP Status Enum
HttpStatusCode.Gone - Rust HTTP Status Constant
http::StatusCode::GONE - 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