关于 HTTP 重定向头部的一些疑问

2020-11-06 17:08:34 +08:00
 chinafengzhao

最近在看 HTTP 重定向头部,发现同样的网站,不同浏览器会有不同的重定向状态码。

用 chrome 访问 http:/www.baidu.com 会返回 302 重定向到 https://www.baidu.com

用 MicroSoft Edge 访问 会返回 307 重定向到 https

同样,访问京东的 http://www.360buy.com 也会出现这个问题。

1957 次点击
所在节点    HTTP
2 条回复
oliverchen
2020-11-06 17:32:30 +08:00
你再用 chrome 访问 http://www.baidu.com 看看是不是也变成 307 重定向到 https://www.baidu.com 了。

302 应该是百度服务器返回的。307 不是百度服务器返回的。

在访问了一次 HTTPS 后,因为有 HSTS 的 HEADER,之后再访问,浏览器就主动把 http 307 重定向到 https,也就是说 307 不是百度服务器返回的状态码,是浏览器自己的行为。
chinafengzhao
2020-11-06 18:04:39 +08:00
懂了,HSTS 以前也理解了。但是没注意到这个状态码是 307

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/722473

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX