问题 网站返回302而不是200


好吧,这个吓坏了我。 我使用Http Header检查工具检查我的网页标题并猜测是什么。 在每个请求中,响应为302而不是200。

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

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

那么f#$%我的网站重定向在哪里?有安全漏洞吗?

更新:谷歌搜索发现 这个


13012
2017-08-05 09:31


起源

如果存在,请查看响应中的Location标头。 - Ivo


答案:


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


6
2017-08-05 09:35



我想我明白了,但两者都不应该返回200? - OrElse
重定向将返回302(重定向),最后一个应返回200。 - Oded
好吧,它应该但不是。它也返回302。 - OrElse
你用fiddler看过完整的踪迹吗?第二次重定向在哪里? - Oded


你得到这个是因为.net / IIS将你的www.domain.com或domain.com重定向到www.domain.com/default.aspx,所以你得到一个302的头,然后一个200.我认为这是设计但非常混乱。


6
2018-01-24 17:49



这个答案应该是一个评论。 - MuhammadHani
为什么这是一个答案? - Anthony


也许这样的情况:

302发现

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

303见其他(自HTTP / 1.1起)

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

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


4
2017-08-05 09:50





您可能忘记在URL的末尾添加最终斜杠。大多数Web服务器会将您重定向到包含斜杠的“规范”位置。如果包含斜杠,您可能会得到您正在寻找的响应。


0
2017-08-05 09:36



回应再一次是302。 - OrElse


您使用表单身份验证吗?和登录页面是一些其他页面比默认页面说auth.aspx?如果是这种情况,那么您将始终获得302代码,页面将被重定向到登录页面。


0
2017-08-05 09:57