Recibe alertas instantáneas si tu sitio web cae
SMS Llamada Correo
Empezar a monitorizar

Código de estado 307 - ¿qué significa una redirección temporal en HTTP?

Autor: Redacción HOSTTEST   | 17 sept 2021

Fehler 307 erklärtUna 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


    Etiquetas de este artículo

  • HTTP

Más proveedores de hosting


Más artículos interesantes

Error HTTP 400: ¿Cuáles son las causas y la solución?

Error HTTP 400. Os mostramos cómo podéis resolver el error.

Código de estado 302 - ¿qué significa y cómo afecta?

El código de estado 302 solo debería utilizarse en pocos casos. Les mostramos dónde tiene sentido su uso.

¿Qué es la petición HTTP? Explicado de forma sencilla

Os explicamos de forma sencilla qué es una petición HTTP.

Error HTTP 403: Prohibido - ¿cuál es la solución?

Error HTTP 403: Prohibido - así podéis solucionar el error.

HTTP Error 410 - Así se eliminan rápidamente contenidos de Google y compañía

El HTTP Error 410 está pensado para indicar a usuarios y a los motores de búsqueda el estado 'Gone'. Te explicamos cómo ...

Error HTTP 522 - Tiempo de espera de la conexión agotado - así solucionas el error

El error HTTP 522 - Tiempo de espera de la conexión agotado - así lo solucionas.