410 Gone
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
410 Code References
-
.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