重定向的过程 在浏览器发一起次请求, 服务器返回30x重定向时, 浏览器会发起第二个请求重定向到新的地址.
为何会自动跳转 我们通过浏览器的开发者模式可以看到, 在浏览器返回302的响应报文中, 还包含了 Location: xxxx的字段, 这个字段就是为浏览器重新跳转的地址
可以在query 参数中添加dst=xxx 来指定重定向的地址
Location的使用: 如果是站内跳转, 可以直接写相对路径, 如果是站外跳转则需要写完整的URI
重定向的作用:
一些资源如果失效, 可以通过重定向跳转到有效的资源
将一些临时地址跳转到一个统一的地址
重定向会发生的问题:
性能消耗: 多一次跳转, 就会多一次性能的消耗
如果跳转不当, 会发生循环重定向. 如 A -> B -> C -> A