- 301 永久重定向,当此URL要废弃时候,使用
- 302 临时重定向,当客户端发送post请求,返回302,浏览器要询问用户是否用post方式重定向。也有很多浏览器,不询问用户,直接用get重定向。
- 303 临时重定向,与302的区别是,post请求返回303,不再询问用户,直接用get请求重定向
- 307 临时重定向,与302的区别是,post请求返回307,浏览器总是询问用户是否再次post
- 300 多选择重定向,重定向有多个选择,用户选择其中一个重定向
- 308 永久重定向,与301区别是,两次请求方法必须一致,即POST请求不能重定向到GET请求上
303和307是http1.1中新增的,从使用上,分两方面取代了302,但是实际应用中,302还是大多数。
例:
华为云CDN 的 回源跟随的选项是状态码301,302会保存最后请求结果,然后返回内容存在跨域问题
location /proxy { return 303 https://www.baidu.com; }
使用303 状态码替代跳转需求