2010-08-05 83 views
10

那么这个人吓坏了我。 我用一个Http Header检查工具来检查我的网页的标题,并猜测是什么。 在每个请求的响应是302,而不是200网站返回302而不是200

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

所以,我在这里失去了一些东西? 我还没有以任何方式放置任何重定向。

那么,我的网站f#$%重定向?有没有安全漏洞?

更新:虽然谷歌搜索找到this one

+1

查看响应中的位置标题(如果存在)。 – Ivo 2010-08-05 10:04:50

回答

6

domain.com不如www.domain.com一样 - 这是一个重定向。

+0

我想我明白,但两者都不应该返回200? – OrElse 2010-08-05 09:37:33

+0

重定向将返回一个302(重定向),最后一个应该返回一个200. – Oded 2010-08-05 09:41:23

+0

嗯,它应该但它不是。它也返回302。 – OrElse 2010-08-05 09:50:31

0

您可能忘记在网址末尾添加最后一个斜杠。大多数网络服务器会将您重定向到包含斜杠的“规范”位置。如果您包含斜线,您可能会收到您要查找的回复。

+1

答复是再次302. – OrElse 2010-08-05 09:38:54

4

也许这种情况下:

302实测值

这是最流行的重定向代码,而且工业实践矛盾的标准的一个例子。 HTTP/1.0规范(RFC 1945)要求客户端执行临时重定向(原始描述短语是“暂时移动”),但流行的浏览器使用303 See Other的功能实现302。因此,HTTP/1.1添加了状态码303和307来区分这两种行为。然而,大多数的Web应用程序和框架仍然使用302个状态码,好像它是在303

303查看其它(因为HTTP/1.1)

到该请求的响应可以由另一URI找到使用GET方法。当收到PUT响应时,应该假定服务器已经收到数据,并且重定向应该用一个单独的GET消息发出。

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

0

您在使用窗体身份验证?并登录页面是一些其他页面比默认页面说auth.aspx?如果是这种情况,那么你会得到302代码,页面将被重定向到登录页面。

6

您收到此,因为.NET/IIS重定向你www.domain.com或domain.com到www.domain.com/default.aspx,所以你得到一个标头302,然后一个200,我认为这是通过设计,但非常混乱。

+0

这个答案应该是一个评论。 – MuhammadHani 2013-01-24 18:07:32

+0

为什么这是一个答案? – Anthony 2016-07-15 13:24:14

相关问题