为啥每次访问 `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] [重复]