El código de estado de respuesta HTTP 302 Encontrado es una forma común de realizar la redirección de URL . La especificación HTTP/1.0 ( RFC 1945) definió inicialmente este código y le dio la frase descriptiva "Movido temporalmente" en lugar de "Encontrado".
Una respuesta HTTP con este código de estado proporcionará además una URL en el campo del encabezado Ubicación . Esta es una invitación al agente de usuario (por ejemplo, un navegador web) para realizar una segunda solicitud, por lo demás idéntica, a la nueva URL especificada en el campo de ubicación. El resultado final es una redirección a la nueva URL.
Muchos navegadores web implementaron este código de una manera que violaba este estándar, cambiando el tipo de solicitud de la nueva solicitud a GET , independientemente del tipo empleado en la solicitud original (por ejemplo, POST ). [1] Por esta razón, HTTP/1.1 ( RFC 2616) agregó los nuevos códigos de estado 303 y 307 para eliminar la ambigüedad entre los dos comportamientos, donde 303 exige el cambio del tipo de solicitud a GET y 307 conserva el tipo de solicitud tal como se envió originalmente. A pesar de la mayor claridad proporcionada por esta desambiguación, el código 302 todavía se emplea en marcos web para preservar la compatibilidad con navegadores que no implementan la especificación HTTP/1.1. [2]
Como consecuencia, RFC 7231 (la actualización de RFC 2616) cambia la definición para permitir que los agentes de usuario reescriban POST a GET. [3]
Solicitud de cliente:
OBTENER /index.html HTTP / 1.1 Host : www.example.com
Respuesta del servidor:
HTTP / 1.1 302 Ubicación encontrada : http://www.iana.org/domains/example/