美文网首页
HTTP协议中的两个重要的重定向状态码

HTTP协议中的两个重要的重定向状态码

作者: golang推广大使 | 来源:发表于2019-07-15 00:33 被阅读0次

在HTTP协议中有两个常用的状态码:

  • 301 永久性重定向
  • 302 临时性重定向
    这两个都是用于重定向请求的状态码。从字面上看一个是永久性重定向,另外一个是临时性重定向。对于大部分人来说这都很容易理解。但是在使用上,经常出现混用的情况,之所以有混用,原因有两种:
    • 觉得既然都能达到重定向的目的,两种用那种都行
    • 未能确定到底需要永久性重定向还是临时性重定向

一般情况下,把需要永久性重定向的请求用临时性重定向状态码返回是可以接受的。但是反过来是不行的,这是因为浏览器端对着两个状态码的处理是有区别的。

对应301状态码,如果浏览器端已经把对应请求的URI保存为书签,浏览器会把重定向响应中的location字段中的URI重新保存为书签。但是对于302状态码,浏览器会认为这是个临时的重定向,不需要更新浏览器的书签。

大部分情况下,我们都是在nginx配置rewrite语句来配置重定向。
如果需要配置为302(临时性重定向),可以配置为rewrite ^/(.*)$ https://mtest.abcd.cn redirect;。 如果需要配置为永久性重定向, 则可以配置为:
rewrite ^/(.*)$ https://app.abcd.cn/$1 permanent;

相关文章

  • HTTP协议中的两个重要的重定向状态码

    在HTTP协议中有两个常用的状态码: 301 永久性重定向 302 临时性重定向这两个都是用于重定向请求的状态码...

  • http协议中的状态码

    3XX 重定向状态 继续更新………………

  • http协议的状态码

    一.简介 (为什么写这一段,是因为如果想要学会jemter,就需要先懂http协议,要是不懂的话,返回的结果是什么...

  • http协议的状态码

  • 「原创」解决高可用问题的十八般武器——武器三:http重定向

    武器三:http重定向。根据http协议规定,可以通过返回状态码与一个url网址,可以让浏览器重新发起请求访问到另...

  • http 状态码

    状态码分类 HTTP状态码被分为五大类, 目前我们使用的HTTP协议版本是1.1, 支持以下的状态码。随着协议的发...

  • HTTP协议状态码

    100(继续)请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101(切换协...

  • HTTP协议状态码

    参考 https://tools.ietf.org/html/rfc2616#section-10 超文本传输协议...

  • HTTP协议——状态码

    前言 HTTP状态码是用以表示[网页服务器]响应状态的3位数字代码,最常见的404错误就是其中之一通过状态码我们能...

  • HTTP协议状态码

    表示临时响应并需要请求者继续执行操作的状态代码。 代码说明 100(继续)请求者应当继续提出请求。服务器返回此代...

网友评论

      本文标题:HTTP协议中的两个重要的重定向状态码

      本文链接:https://www.haomeiwen.com/subject/pcbwkctx.html