1. 301 永久重定向,当此URL要废弃时候,使用
  2. 302 临时重定向,当客户端发送post请求,返回302,浏览器要询问用户是否用post方式重定向。也有很多浏览器,不询问用户,直接用get重定向。
  3. 303 临时重定向,与302的区别是,post请求返回303,不再询问用户,直接用get请求重定向
  4. 307 临时重定向,与302的区别是,post请求返回307,浏览器总是询问用户是否再次post
  5. 300 多选择重定向,重定向有多个选择,用户选择其中一个重定向
  6. 308 永久重定向,与301区别是,两次请求方法必须一致,即POST请求不能重定向到GET请求上

303和307是http1.1中新增的,从使用上,分两方面取代了302,但是实际应用中,302还是大多数。

例:

  1. 华为云CDN 的 回源跟随的选项是状态码301,302会保存最后请求结果,然后返回内容存在跨域问题

         location /proxy {
    
                 return 303 https://www.baidu.com;
    }

    使用303 状态码替代跳转需求

最后修改:2022 年 05 月 12 日
如果觉得我的文章对你有用,请随意赞赏