网站返回302而不是200

OrE*_*lse 12 asp.net redirect http-status-code-302

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

domain.con
www.domain.con
http://www.domain.con
Run Code Online (Sandbox Code Playgroud)

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

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

更新:谷歌搜索时找到了这个

Ode*_*ded 7

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


小智 7

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


Rad*_*adu 5

也许是这种情况:

找到302个

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

303查看其他(自HTTP / 1.1起)

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

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