http的重定向
重定向状态码
301:永久重定向,原URI已经不存在了,之后所有请求必须使用新的URI
302:临时重定向,原URI处于临时维护状态,新的URI起临时顶包的作用
301/302都会使用响应头中的Location
字段作为新的地址,这个地址既可以是相对地址,也可以使绝对地址。
重定向使用场景
-
资源不可用,例如域名变更,服务器变更,网站改版,系统维护
-
避免重复,即让多个网址调转到一个URI,增加入口的同时不会增加其他工作量。比如有的网站会申请多个名称类似的域名,然后把它们重定向到主站上
重定向的相关问题
-
性能损耗,重定向的机制决定了一个跳转会有两次请求-应答
-
循环跳转,如果重定向策略设置有误,会出现
A => B => C => A
的无线循环