大家好,我是右子。
解释
一般看业务情况,用作301
的较为多,但是也有使用302
,如果开启了 HSTS 则会使用307
。
区别
301: 永久重定向(Moved Permanently),该操作比较危险,需要谨慎操作:如果设置了 301,但是在一段时间后又想取消,可是这时浏览器中已经有了缓存,还是会重定向。也会影响SEO的收录。
302: 临时重定向(Found),但是会在重定向的时候改变 method: 把 POST 改成 GET,于是307就有了存在的价值。
307: 临时重定向(Temporary Redirect),在重定向时不会改变 method,不会允许POST请求重定向为GET。
名词解释
HSTS
是 HTTP 严格传输安全(HTTP Strict Transport Security) 的缩写,是一种用来声明网站只能使用安全连接(HTTPS)访问的方法。
设置了这个属性后,浏览器必须拒绝所有的HTTP连接并阻止用户接受不安全的SSL证书。