原文地址:https://www.cnblogs.com/zhuzhenwei918/p/7582620.html

定义如下:

301 Moved Permanently 被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个URI之一。如果可能,拥有链接编辑功能的客户端应当自动把请求的地址修改为从服务器反馈回来的地址。除非额外指定,否则这个响应也是可缓存的。


302 Found 请求的资源现在临时从不同的URI响应请求。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。只有在Cache-Control或Expires中进行了指定的情况下,这个响应才是可缓存的。

字面上的区别就是301是永久重定向,而302是临时重定向。 当然,他们之间也是有共同点的,就是用户都可以看到url替换为了一个新的,然后发出请求。

301适合永久重定向

  301比较常用的场景是使用域名跳转。

  比如,我们访问 http://www.baidu.com 会跳转到 https://www.baidu.com,发送请求之后,就会返回301状态码,然后返回一个location,提示新的地址,浏览器就会拿着这个新的地址去访问。

  注意: 301请求是可以缓存的, 即通过看status code,可以发现后面写着from cache。

     或者你把你的网页的名称从php修改为了html,这个过程中,也会发生永久重定向。

302用来做临时跳转

  比如未登陆的用户访问用户中心重定向到登录页面。

  访问404页面会重新定向到首页。

##niginx 301/302配置

rewrite后面接上permenent就代表301跳

//把来自veryyoung.me的请求301跳到 www.veryyoung.me
if ($host != 'veryyoung.me') {rewrite ^/(.*)$ http://www.veryyoung.me/$1 permanent;
}

接上redirect就代表302跳

//把来自veryyoung.me的请求302跳到 www.veryyoung.me
if ($host != 'veryyoung.me') {rewrite ^/(.*)$ http://www.veryyoung.me/$1 redirect;
}

301重定向和302重定向的区别

  302重定向只是暂时的重定向,搜索引擎会抓取新的内容而保留旧的地址,因为服务器返回302,所以,搜索搜索引擎认为新的网址是暂时的。

  而301重定向是永久的重定向,搜索引擎在抓取新的内容的同时也将旧的网址替换为了重定向之后的网址。

状态码301和302的区别相关推荐

  1. 重定向状态码301和302的区别

    对于URL来讲,可以用状态码301或302改变URL地址值实现重定向,重定向是指向服务器发送重定向的数据,服务器返回新的URL地址值跳转 301永久重定向 301为永久重定向,重定向一次后浏览器会保存 ...

  2. HTTP状态码301和302的区别详解

    文章目录 1.简介 2.301永久重定向 3.302临时重定向 4.为何要重定向? 5.何时会重定向? 6.301和302的区别 7.302的危害/风险 1.简介 HTTP状态码中,301和302都是 ...

  3. 状态码301和302的区别?

    301 Moved Permanently 永久性重定向.该状态码表示请求的资源已被分配了新的 URI,以后应使用资源现在所指的URI. 也就是说,如果已经把资源对应的 URI 保存为书签了,这时应该 ...

  4. HTTP状态码301和302的区别

    简介 在HTTP状态码中,3XX表示重定向,指网页发生了转移,重定向到目标地址中. 301:表示永久性转移 (Permanently Moved) 302:表示临时性转移(Temporarily Mo ...

  5. HTTP 状态码 301 和 302 详解及区别——辛酸的探索之路

    转自:http://blog.csdn.net/grandpang/article/details/47448395 一直对http状态码301和302的理解比较模糊,在遇到实际的问题和翻阅各种资料了 ...

  6. http状态码301和302详解及区别——辛酸的探索之路

    一直对http状态码301和302的理解比较模糊,在遇到实际的问题和翻阅各种资料了解后,算是有了一定的理解.这里记录下,希望能有新的认识.大家也共勉. 官方的比较简洁的说明: 301 redirect ...

  7. http状态码301和302详解及区别

    一直对http状态码301和302的理解比较模糊,在遇到实际的问题和翻阅各种资料了解后,算是有了一定的理解.这里记录下,希望能有新的认识.大家也共勉. 官方的比较简洁的说明: ​ 301 redire ...

  8. html状态中的302代码含义,网站状态码301与302的作用与区别

    网站如果进行了改版,如果URL地址也发生了变化,那么就需要用到301或302把旧的网址临时或永久的重定向到新的网址上去,这样不仅可以增强用户的体验,而且对搜索引擎的收录还是很好的.那么今天飞鸟慕鱼博客 ...

  9. http状态码301、302、303、307、308区别

    3xx开头的状态码都表示重定向. 先说明一些版本问题, 301和302都是http1.0就定义好的,在http1.1中才新增了 其余的状态码. 301 Moved Permanently 永久重定向 ...

最新文章

  1. Hexo自定义页面的两种方法
  2. 美国旧金山之行第一天
  3. 笔记:编写高质量代码 改善Java程序的151个建议
  4. windows10环境下安装Anaconda环境
  5. jasmine.spy对象的and.returnValue方法单步调试
  6. 【.NET Core项目实战-统一认证平台】第五章 网关篇-自定义缓存Redis
  7. c++可以做什么项目_上班做下班后可以做的兼职项目
  8. ublox Android 定位超时,[RK3288] [Android 7.1] u-blox GPS调试
  9. python删除数组元素_python:从数组列表中删除一系列数字
  10. 画面风格写实的5z20
  11. 关于比较两个字节数组是否内容相同
  12. 瑞典抢发区块链数字货币 E-Krona!
  13. 【论文分享】ACL 2020 信息抽取与问答系统
  14. 白话区块链 之3: 区块链技术栈
  15. 服务器raid的原理以及怎么恢复数据
  16. 四川公办二本计算机专业院校排名,四川二本大学排名及分数线
  17. 飞信机器人 ld-linux.so.2,飞信机器人安装
  18. Java 标准输入输出流(System.in,System.out)使用
  19. 转:网页游戏都有哪些安全问题
  20. 百度apollo自动驾驶planning代码学习-Apollo/modules/planning/common/Smoother类代码详解

热门文章

  1. 说一说Windows严重安全漏洞CVE-2020-0601的原理
  2. Go --- Zap日志包的使用
  3. 电脑技巧:分享六个非常实用的资源网站
  4. react ——withRouter——页面隐式传值—嵌套路由——渲染方式——自定义导航组件
  5. LaTeX目录只显示一级标题
  6. 【链塔DApp日报】BDI指数增长3.6%,以太坊DApp交易额增长24%
  7. python字典的特点是什么_python字典特点
  8. python更新字典key对应的value_python修改字典内key对应值的方法
  9. Java高并发编程案例
  10. Linux下firefox连接CMCC/CMCC-EDU提示连接不受信任解决办法