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. 网络状态码302和303的区别究竟是啥?面试官最满意这种回答

    为了避免很多小白进来看到这个问题一脸蒙圈,我想做一个完整的补充.老杨的文章一向是以详细(废话多)出名的,所以,看了开头就觉得好的速度收藏起来看,保证给你搞懂. 周五了,老杨写完回答就准备去海底捞吃顿夜 ...

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

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

  3. 重定向301和302区别详解(转)

    301和302是最常见的HTTP重定向代码. 301永久重定向 301重定向是指示链接的目标已永久将URL更改为不同的URL,例如,当seoexample更名为example时,他们将URL从seoe ...

  4. http 响应码 301 和 302 代表的是什么?有什么区别?

    http 响应码 301 和 302 代表的是什么?有什么区别? 从官方文档的译文中 https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Status ...

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

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

  6. nginx中301和302重定向之间的区别

    首先客户端浏览器的URL都会改变: 302重定向是暂时的重定向,搜索引擎会抓取新的内容而保留旧的地址.因为服务器返回302,所以搜索引擎会认为新的网址是暂时的: 301重定向是永久的重定向,搜索引擎会 ...

  7. 页面跳转的方法以及301 和 302的区别

    前言 在web开发的时候经常会遇到页面重定向的问题,说起重定向就不得不说HTTP STATUS CODE 301 和302. 301 是Moved Permanently,也就是"永久转移& ...

  8. index.html 的默认301或者302跳转

    index.html 的默认301或者302跳转 <!DOCTYPE html> <html> <head> <title>Google</tit ...

  9. [html] http中的301、302、307、308有什么区别?

    [html] http中的301.302.307.308有什么区别? 301:永久移动302:发现307:临时重定向308:永久重定向 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, ...

  10. http返回码301、302、307、305含义和区别

    301永久重定向,302暂时移动,seo对301和302的处理不一样: 301和302会出现数据丢失问题,重定向后请求数据丢失: 307临时重定向,数据不会丢失: 转载于:https://www.cn ...

最新文章

  1. linux 压缩 解压 命令大全
  2. qii, sopc, nios ii 10.1 IP核设计,LED验证死活不行,感觉很神奇
  3. 转载-IronPython入门:什么是IronPython?
  4. linux mysql 数据目录迁移后不生效_Linux中更改转移mysql数据库目录的步骤
  5. linux脚本开机自动执行脚本文件,如何让linux开机自动执行sata里头的脚本文件
  6. Tensorflow2.0与Tensorflow1.0的理解
  7. SAP WebClient UI overview页面里assignment block的可见性分析技巧
  8. IOS 文件读取4种方法 转字符串 和data
  9. IntelliJ IDEA 修改缓存文件设置
  10. Linux下Node.js安装及环境配置
  11. mint java_Oracle Java 12 (JDK 12)在Ubuntu、Linux Mint或Debian(使用PPA)安装配置
  12. Postfix 电子邮件系统精要
  13. 技嘉主板设置服务器启动不了系统,技嘉主板开启ahci模式不认硬盘 - 卡饭网
  14. 苹果手机测试版软件app,APP苹果测试版UDID设置
  15. 千帆竞发待东风――乱弹网络游戏广告
  16. Think-swoole的使用
  17. 在Linux环境下通过百度网盘下载并安装matlab2017a
  18. git报错:error.GitError: manifests rev-list (‘^HEAD‘, ‘14686468c69c63f1995ab2a0a9ad90b2e1d5e01c‘, ‘--‘)
  19. 【问题解决】正则表达式在线自动生成器
  20. 防复制防破解小区门禁梯控升级非联网CPU卡脱机写卡门禁梯控一卡通系统92HID623CPU V5.00操作说明之设备与楼栋单元设置

热门文章

  1. 移动银行木马活跃度升级 恐成黑客攻击跳板
  2. 程序员如何开始新的工作(转)
  3. IOS开发之——颜色设置
  4. iOS 带IAP提交注意事项及无法submit for review的解决方案
  5. c++类的实例化,有没有new的区别
  6. OpenCV图像处理使用笔记(一)——使用鼠标选取任何形状的ROI
  7. OpneCV3特征提取及匹配SURF算法(一)——SURF概述与代码演示
  8. mysql触发器好用吗_为什么大家都不推荐使用MySQL触发器而用存储过程?
  9. shader 4 杂 一些和函数名词、数据结构
  10. 开源 serverless 产品原理剖析 - Kubeless