2010-08-05 19 views
10

Bueno, este me asusta. Utilicé una herramienta de verificación Http Header para verificar los encabezados de mi página web y adivinar qué. En cada petición, la respuesta fue 302 en lugar de 200.El sitio web devuelve 302 en lugar de 200

domain.con 
www.domain.con 
http://www.domain.con 

Por lo tanto, me estoy perdiendo algo aquí? No he realizado ningún redireccionamiento de ninguna manera.

Entonces, ¿dónde el f # $% mi sitio web redirige? ¿Hay un agujero de seguridad?

ACTUALIZACIÓN: Mientras que buscar en Google encontró this one

+1

Eche un vistazo al encabezado de ubicación en la respuesta, si está presente. – Ivo

Respuesta

6

domain.com No es lo mismo que www.domain.com - eso es una redirección.

+0

Supongo que entiendo eso, ¿pero no deberían devolver 200? – OrElse

+0

La redirección devolverá un 302 (redirigir), el último debería devolver un 200. – Oded

+0

Bueno, debería pero no. Devuelve 302 también. – OrElse

0

Es posible que haya olvidado agregar una barra al final de su URL. La mayoría de los servidores web lo redirigirán a la ubicación "canónica" que incluye la barra diagonal. Si incluye la barra inclinada, puede obtener la respuesta que está buscando.

+1

La respuesta fue una vez más 302. – OrElse

4

Tal vez un caso de este:

302 encontrado

Este es el código de redirección más popular, pero también un ejemplo de la práctica industrial que contradice la norma. La especificación HTTP/1.0 (RFC 1945) requería que el cliente realizara una redirección temporal (la frase descriptiva original era "Movida temporalmente"), pero los navegadores populares implementaron 302 con la funcionalidad de un 303 Ver Otro. Por lo tanto, HTTP/1.1 agregó códigos de estado 303 y 307 para distinguir entre los dos comportamientos. Sin embargo, la mayoría de las aplicaciones Web y los marcos todavía utilizan el código de estado 302 como si fuera el 303.

303 Ver Otros (desde HTTP/1.1)

La respuesta a la solicitud se puede encontrar bajo otra URI usando un método GET. Cuando se recibe en respuesta a un PUT, se debe suponer que el servidor ha recibido los datos y que la redirección se debe emitir con un mensaje GET por separado.

http://en.wikipedia.org/wiki/List_of_HTTP_status_codes

0

¿Está utilizando la autenticación de formularios? y la página de inicio de sesión es alguna otra página que no sea la página predeterminada, ¿dice auth.aspx? Si este es el caso, siempre obtendrás el código 302 y la página será redirigida a la página de inicio de sesión.

6

Lo obtiene porque .net/IIS redirige su www.domain.com o domain.com a www.domain.com/default.aspx, por lo que obtiene un encabezado con 302 y luego uno por 200. Creo esto es por diseño pero muy confuso.

+0

Esta respuesta debería ser un comentario. – MuhammadHani

+0

¿Por qué esta es una respuesta? – Anthony

Cuestiones relacionadas