El código de estado HTTP 311 Redirect (Redirección) es un código de respuesta no estándar utilizado en algunas implementaciones para indicar que el recurso solicitado está disponible en múltiples ubicaciones, y se requiere más interacción con el cliente para completar la solicitud. Aunque no es parte de los códigos oficiales definidos por RFC 9110, su uso ocasional se deriva de aplicaciones específicas o sistemas personalizados.
Este código podría interpretarse como un tipo de redirección similar a los códigos 3xx estándar, como el 300 Multiple Choices, pero su uso no está ampliamente reconocido ni documentado en las especificaciones HTTP oficiales. Por tanto, suele ser empleado en entornos propietarios o aplicaciones personalizadas donde se desea señalar múltiples opciones de recursos de forma específica.
El código 311 no aparece en las listas oficiales de estados HTTP reconocidos por el IETF (Internet Engineering Task Force), lo que significa que no todos los navegadores, clientes HTTP o servidores lo reconocerán o manejarán de manera consistente.
El uso de un código como 311 podría estar vinculado a los siguientes casos:
Si necesitas implementar funcionalidad similar al supuesto código 311, considera utilizar:
1. 300 Multiple Choices: Cuando hay varias representaciones de un recurso y el cliente debe elegir.
2. 302 Found: Para redireccionar temporalmente a un único recurso.
3. 307 Temporary Redirect: Para indicar que la redirección debe ser seguida utilizando el mismo método HTTP.
HTTP/1.1 300 Multiple Choices
Content-Type: application/json
{
"options": [
"https://example.com/resource1",
"https://example.com/resource2"
]
}
El código 311 no es parte del estándar HTTP oficial, por lo que su uso podría generar problemas de interoperabilidad. Para garantizar la compatibilidad, es preferible adherirse a los códigos de estado reconocidos por el IETF.
Jorge García
Fullstack developer