为啥每次访问 `http://www.iqueen.my` 都会看到 301 重定向?

Posted

技术标签:

【中文标题】为啥每次访问 `http://www.iqueen.my` 都会看到 301 重定向?【英文标题】:Why do I see 301 redirect every time I visit `http://www.iqueen.my`?为什么每次访问 `http://www.iqueen.my` 都会看到 301 重定向? 【发布时间】:2018-08-05 20:37:13 【问题描述】:

我正在访问一个网址为http://www.iqueen.my 的网站。该站点返回一个301 redirect,将我带到https://www.iqueen.my/

Wikipedia 说

HTTP 响应状态码 301 Moved Permanently 用于 永久 URL 重定向,意味着当前链接或记录使用 应更新收到响应的 URL。新网址 应在响应中包含的位置字段中提供。 301 重定向被认为是升级用户的最佳实践 从 HTTP 到 HTTPS。

我猜这意味着重定向到哪里的信息被缓存在浏览器中。所以当我第二次在我的 chrome 中输入http://www.iqueen.my 时,chrome 会直接将我带到https://www.iqueen.my/,而无需访问http://www.iqueen.my

但我的猜测是错误的。

如上图所示,每次访问http://www.iqueen.my时,chrome仍然访问http://www.iqueen.my并得到301重定向。

chrome真的访问http://www.iqueen.my吗?

我是不是误解了Moved Permanently的意思?

【问题讨论】:

“我猜这意味着重定向到哪里的信息被缓存在浏览器中” - 不,不一定。永久移动首先意味着请求的内容已移动到其他地方。此重定向本身是否被缓存取决于其他因素,例如与原始请求 URL 的重定向一起返回的缓存标头。 (此外,Cloudflare 也参与其中,因此他们的浏览器/机器人检测也可能发挥作用。) 【参考方案1】:

chrome 开发者工具中有一个专栏说 301 重定向信息是从磁盘缓存中获取的。

这意味着chrome仍然会进行301重定向,并且重定向到哪里的信息存储在chrome的缓存中。

【讨论】:

以上是关于为啥每次访问 `http://www.iqueen.my` 都会看到 301 重定向?的主要内容,如果未能解决你的问题,请参考以下文章

为啥安装完tomcat 以后,每次启动都是拒绝访问,急需答案!

该应用程序一直要求“离线访问”的权限,为啥?

为啥不能在 UDF 中访问数据框? [Apache Spark Scala] [重复]

为啥我发布的webservice改变端口号后无法访问

为啥电脑每次打开一个新的网页都会弹出一个提示框?要怎样关掉?

为啥在使用实体框架时要重新启动 DbContext?