solucion para pagina httpstatus example estado error codigos code http redirect http-headers http-status-code-302

para - httpstatus



¿Qué significa HTTP/1.1 302 exactamente? (10)

Un artículo que leí una vez dijo que significa saltar (de un URI a otro), pero detecté este "302" ¡incluso cuando no había saltos en absoluto!


Una respuesta a mediados de 2017 para una pregunta de 8 años

El RFC 2616 ahora está obsoleto y ya no debe usarse como referencia . El RFC 7231 es la referencia actual para la semántica y el contenido del protocolo HTTP / 1.1.

Una respuesta con 302 es una forma común de realizar la redirección de URL. Junto con el código de estado 302 , la respuesta debe incluir un encabezado de Location con un URI diferente. Tal encabezado será leído por el agente de usuario y luego realizar la redirección:



Los navegadores web pueden cambiar de POST a GET en la solicitud posterior. Si no se desea este comportamiento, se puede usar el código de estado 307 (Redireccionamiento temporal) en su lugar.

Así es como se define el código de estado 302 en el RFC 7231 :

302 302

El código de estado 302 (Encontrado) indica que el recurso de destino reside temporalmente bajo un URI diferente. Como la redirección puede verse alterada ocasionalmente, el cliente debe continuar utilizando el URI de solicitud efectiva para futuras solicitudes.

El servidor DEBERÍA generar un campo de encabezado de Location en la respuesta que contenga una referencia de URI para el URI diferente. El agente de usuario PUEDE usar el valor del campo Location para la redirección automática. La carga útil de respuesta del servidor generalmente contiene una breve nota de hipertexto con un hipervínculo a los diferentes URI (s).

Nota: Por razones históricas, un agente de usuario PUEDE cambiar el método de POST de POST a GET para la solicitud posterior. Si no se desea este comportamiento, se puede usar el código de estado 307 (Redireccionamiento temporal) en su lugar.

De acuerdo con los documentos web de MDN de Mozilla , un caso de uso típico para 302 es:

La página web no está disponible temporalmente por razones que no han sido imprevistas. De esta manera, los motores de búsqueda no actualizan sus enlaces.

Otros códigos de estado para la redirección

El RFC 7231 define los siguientes códigos de estado para la redirección:

  • 307 (movido permanentemente)
  • 302 (Encontrado)
  • 307 (redirección temporal)

El RFC 7238 se creó para definir otro código de estado para la redirección:

  • 308 (Redirección permanente)

Consulte esta answer para más detalles.


302 es una respuesta que indica el cambio de la ubicación del recurso: "Encontrado".

La url donde debe ubicarse el recurso ahora debería estar en el encabezado de respuesta "Ubicación".

El "solicitante" debe realizar el "salto" (realice una nueva solicitud a la URL del recurso en el campo del encabezado Ubicación de la respuesta).


De RFC 2616 (la especificación del protocolo de transferencia de hipertexto) :

10.3.3 302 Found The requested resource resides temporarily under a different URI. Since the redirection might be altered on occasion, the client SHOULD continue to use the Request-URI for future requests. This response is only cacheable if indicated by a Cache-Control or Expires header field. The temporary URI SHOULD be given by the Location field in the response. Unless the request method was HEAD, the entity of the response SHOULD contain a short hypertext note with a hyperlink to the new URI(s).

Fuente:

http://www.ietf.org/rfc/rfc2616.txt


De acuerdo con RFC 1945 / Protocolo de transferencia de hipertexto - HTTP / 1.0 :

302 Moved Temporarily The requested resource resides temporarily under a different URL. Since the redirection may be altered on occasion, the client should continue to use the Request-URI for future requests. The URL must be given by the Location field in the response. Unless it was a HEAD request, the Entity-Body of the response should contain a short note with a hyperlink to the new URI(s). If the 302 status code is received in response to a request using the POST method, the user agent must not automatically redirect the request unless it can be confirmed by the user, since this might change the conditions under which the request was issued. Note: When automatically redirecting a POST request after receiving a 302 status code, some existing user agents will erroneously change it into a GET request.



De la Wikipedia :

El código de estado de respuesta HTTP 302 Found es la forma más común de realizar una redirección. Es un ejemplo de práctica industrial que contradice el estándar.


El código HTTP 302 es para redirección, ver Wikipedia .

Le dice al navegador que lee una página para ir a otra parte y cargar otra página. Su uso es muy común.


En el término de SEO, 301 y 302 ambos son buenos, depende de la situación,

Si solo se puede devolver una versión (es decir, la otra redirige a ella), ¡eso es genial! Este comportamiento es beneficioso porque reduce el contenido duplicado. En el caso particular de los redireccionamientos a URLs finales, nuestros resultados de búsqueda probablemente mostrarán la versión de la URL con el código de respuesta 200 (la mayoría de las veces, la URL de barra inclinada), independientemente de si la redirección fue 301 o 302.


Una forma simple de ver los redireccionamientos HTTP 301 vs. 302 es:

Supongamos que tiene un marcador en " http://sample.com/sample ". Usas un navegador para ir allí.

Una redirección 302 a una URL diferente en este punto significa que debe mantener su marcador en " http://sample.com/sample ". Esto se debe a que la URL de destino puede cambiar en el futuro.

Una redirección 301 a una URL diferente significaría que su marcador debería cambiar para apuntar a la nueva URL, ya que es una redirección permanente.


Una redirección 302 significa que la página se movió temporalmente, mientras que un 301 significa que se movió permanentemente.

Los 301 son buenos para el valor SEO, mientras que los 302 no lo son porque los 301 le indican a los clientes que olviden el valor de la URL original, mientras que el 302 conserva el valor del original y pueden reducir potencialmente el valor creando dos URL lógicamente distintas que cada uno produce el mismo contenido (los motores de búsqueda los ven como duplicados distintos en lugar de un solo recurso con dos nombres).