Código de estado 307 - ¿qué significa una redirección temporal en HTTP?
Una de las ventajas que condujo a la elección del Protocolo de transferencia de hipertexto (HTTP) para la transmisión de contenidos como páginas web es la registración de la comunicación entre servidores y clientes mediante los códigos de estado HTTP. Se trata de mensajes inequívocos que indican el estado actual de una petición, información adicional sobre su procesamiento o un error. El código de estado 307 Temporary Redirect es un código de estado 300 de uso habitual que permite la redirección temporal de una dirección a otro recurso con contenido idéntico o distinto.
¿Qué es un código de estado HTTP?
El protocolo HTTP utiliza el código de estado en primer lugar para que un servidor pueda comunicar a un cliente el resultado de una operación o de su solicitud. Además, también permite la transmisión de información adicional que resulta útil para el análisis de la red o que hace posible el establecimiento correcto de una conexión. Para mantener un orden claro, existen cinco clases oficiales de códigos de estado, cada una de las cuales puede mostrar 100 estados diferentes:
- Los códigos 100 contienen información sobre la conexión y la solicitud
- Los códigos 200 indican un procesamiento o respuesta exitosa
- Los códigos 300 indican una redirección a otra instancia
- Los códigos 400 indican un error grave causado por el cliente o la solicitud
- código 500 indica un error en el procesamiento del servidor
Aparte de estos mensajes oficialmente documentados y establecidos en numerosos Request for Comments (RFC), existe además con el código 900 otro rango numérico no regulado. Programadores y empresas de software lo utilizan para definir señales de control individuales y especializadas para sus aplicaciones.
¿Cómo funciona un código de estado 300?
Un código de estado 300 no supone, a diferencia de otros, una simple notificación sobre un estado fijo o alcanzado, sino que provoca una intervención directa en la conexión en curso. Normalmente se trata de una redirección que, como en el caso del código de estado 307 Temporary Redirect, contiene ya sea una referencia temporal o, con el código de estado 301 Moved Permanently, una referencia permanente y definitiva a una nueva instancia. Con este propósito, el encabezado incluye el campo de texto Location, con el que se transmite la dirección alternativa que luego un cliente como un navegador consulta. La redirección se produce sin interacción por parte del usuario, por lo que un código de estado 300 pertenece a los mensajes "ocultos" que solo aparecen al analizar explícitamente el tráfico de red.
Además de su función práctica como redirección directa a otra instancia, un código de estado 300 también afecta a la optimización para buscadores (SEO). Por ejemplo, un código de estado 301 Moved Permanently provoca la referenciación de la nueva dirección en lugar de la antigua, la cual los buscadores como Google eliminan del índice y de la base de datos existentes. Dado que un código de estado 307 Temporary Redirect se limita a ser una redirección temporal, por lo general de corta duración, por ejemplo durante trabajos de mantenimiento o un traslado a otro hosting web, servidor dedicado o VPS, la dirección original mantiene su validez.
¿En qué consiste la diferencia entre el código de estado 307 y el código de estado 302?
En su funcionamiento, el código de estado 307 Temporary Redirect se asemeja mucho al originalmente previsto código de estado 302 Found (Moved Temporarily), pero se diferencia en algunos detalles muy importantes. El código 302 cayó en descrédito porque podía provocar, de forma involuntaria o con intención criminal, una redirección no autorizada de sitios web populares a una página ajena (URL-Hijacking). Para eliminar ese riesgo, el protocolo HTTP introdujo en 1999, en su primera ampliación versión 1.1, el código de estado 307 Temporary Redirect, que realiza una redirección pero mantiene sin restricciones el valor actual de la dirección original.
Una segunda diferencia, más técnica, entre el código de estado 307 Temporary Redirect y el código de estado 302 Found (Moved Temporarily) radica en el método en el que HTTP transmite datos adicionales. Aquí, el código de estado 307 conserva el método original: a un POST le sigue un POST y un GET se reenvía como GET, mientras que el código de estado 302 suele transformar cualquier petición en un GET. Por sus características específicas, se recomienda, para una redirección temporal, preferir siempre el código de estado más reciente y seguro 307 Temporary Redirect o el código de estado 301 Moved Permanently, salvo que existan motivos o intenciones concretas en contra.
Foto: Free-Photos en Pixabay
Escribe un comentario
- HTTP
- Fehlercodes
Etiquetas de este artículo
Más proveedores de hosting
Más artículos interesantes
Too Many Requests - ¿qué es el error 429 y cómo se produce?
Too Many Requests no es un error bienvenido. Os explicamos cómo evitarlo.
11 trucos para tu archivo htaccess - así funciona htaccess
Os mostramos 11 trucos y hacks para que podáis sacar el máximo de vuestro archivo htaccess.
¿Qué es el archivo robots.txt y cómo funciona?
Os mostramos qué podéis hacer con la ayuda del archivo robots.txt y cómo evitar con ello que los motores de búsqueda y o...
Error HTTP 403: Prohibido - ¿cuál es la solución?
Error HTTP 403: Prohibido - así podéis solucionar el error.
Error HTTP 400: ¿Cuáles son las causas y la solución?
Error HTTP 400. Os mostramos cómo podéis resolver el error.
Error HTTP 503 — Servicio no disponible: causa y solución del error 503
Explicamos el error del servidor 503, incluyendo propuestas de solución. ¡Le ayudamos!