El recurso de destino ya no está disponible en el servidor de origen y es probable que esta condición sea permanente.
Si el servidor de origen no sabe, o no tiene facilidad para determinar, si la condición es o no permanente, el código de estado 404 Not Found debería ser utilizado en su lugar.
La respuesta 410 está pensada principalmente para ayudar a la tarea de mantenimiento de la web, notificando al destinatario que el recurso no está disponible intencionadamente y que los propietarios del servidor desean que se eliminen los enlaces remotos a ese recurso. Este evento es común para servicios promocionales de tiempo limitado y para recursos que pertenecen a individuos que ya no están asociados con el sitio del servidor de origen. No es necesario marcar todos los recursos no disponibles de forma permanente como «gone» (desaparecidos) o mantener la marca durante algún tiempo – esto se deja a la discreción del propietario del servidor.
Una respuesta 410 es almacenable en caché por defecto; es decir, a menos que se indique lo contrario en la definición del método o en los controles explícitos de la caché.
Referencias de programación del Código de Error 410
- 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
- Go HTTP Status Constant
http.StatusGone
- Rails HTTP Status Symbol
:gone
- .NET HTTP Status Constant
System.Net.HttpStatusCode.Gone
- C# HTTP Status Enum
HttpStatusCode.Gone
- Rust HTTP Status Constant
http::StatusCode::GONE