首页 新闻 搜索 专区 学院

http自动转为https,而且第一条请求就是https是怎么做到的?

0
悬赏园豆:5 [待解决问题]

访问http://www.baidu.com或http://www.163.com
通过火狐浏览器F12查看网络请求过程,

发现第一条请求就自动变成了https,而且返回状态值是200.

而访问http://www.cnblogs.com
发现第一条请求是http,而且返回状态值是301
,第二条请求才是https

这边有个iis站点,也需要如同baidu或163那样,请问怎么设置

step的主页 step | 初学一级 | 园豆:2
提问于:2020-04-24 18:47

你说的baidu 或 163的情况是不对的,都是要重定向到https的。看网站是否重定向不要用浏览器,可能跳转的很快或者缓存了这些地址,使用抓包工具看,如fiddler或者wireshark之类的。

。淑女范erり 1年前
< >
分享
所有回答(3)
0

你所说的可能是HTTP严格传输安全协议(HSTS)在起作用,全新安装的浏览器一般情况下都会原样请求,服务器会返回一个响应表明仅接受 https 请求,浏览器会记住这个站点的要求,将来再次请求时会直接替换为 https 请求。
至于 iis 是否有这个功能我不太清楚。asp.net core 内置支持此协议。同时需要浏览器支持才有实际作用。

coredx | 园豆:624 (小虾三级) | 2020-04-24 20:49
0

HSTS协议了解一下。

Jarveds | 园豆:168 (初学一级) | 2020-04-25 17:53
0

看了下 cnblogs 用的是 301 永久重定向,baidu 用的是 307临时重定向。
我用户的是 chrome内核的edge浏览器,每次都可以看到重定向请求。
火狐浏览器处理方式不同?

gt1987 | 园豆:1095 (小虾三级) | 2020-04-26 10:52
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册