301与302区别

2023-11-05

301与302区别

定义如下:

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

//把来自baidu.me的请求302跳到 www.baidu.me
if (KaTeX parse error: Expected '}', got 'EOF' at end of input: … rewrite ^/(.*) http://www.veryyoung.me/$1 redirect;
}

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

而301重定向是永久的重定向,搜索引擎在抓取新的内容的同时也将旧的网址替换为了重定向之后的网址。
302不安全,尽量使用301跳转,因为302会引起网址劫持:

解释:某个人在他自己的网址上做了一个302跳转,(redirect)重定向到一家知名网址,处于某种原因,搜索引擎仍然收录了他自己的网址,但是所展示的网页内容却是知名网址的内容。在不知不觉中,知名网站就给他自己的网站做贡献,然后他自己的网站排名就靠前了。这种情况就是网址URL劫持。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

301与302区别 的相关文章

  • 数据分析之运营篇

    文章目录 1 指标体系定目标 1 1根据运营的目的 选取不同的指标类型 1 2 北极星指标 1 3 用户留存指标 2 数据分析找问题 2 1 描述分析 2 2多维分析 2 3 相关性分析 2 4 方差分析 2 5 样本检验 2 6 预测分析
  • 基于QNX的Testbed单元测试环境配置过程

    锋影 e mail 174176320 qq com 1 本机安装QNX系统 A安装VMware Workstation v exe B在VMware打开QNX虚拟机 vmware Qnx Other vmx 2 打开Virtual Box
  • 关于 jar包中MANIFEST.MF 写法

    例如我们打包的jar为 Test jar Manifest Version 1 0 Main Class windows VideoWindow Class Path lib org eclipse swt 3 3 0 v3346 jar
  • 戴尔dell电脑恢复出厂设置教程(BIOS恢复出厂设置,新版台式机)

    本博客只要总结戴尔dell最新版的台式电脑恢复出厂设置 戴尔dell恢复出厂设置有许多方法 可以直接在win10系统里面进行恢复 也可以通过BIOS恢复出厂设置 其中 本文是从BIOS进行恢复的 下面是具体的教程 1 1首先正常关机 开机后
  • open3d 两种点云滤波算法

    这两种滤波非常有用 一定要用好 半径滤波 半径滤波器比较简单粗暴 以某点为中心画一个圆计算落在该圆中点的数量 当数量大于给定值时 则保留该点 数量小于给定值则剔除该点 此算法运行速度快 依序迭代留下的点一定是最密集的 但是圆的半径和圆内点的
  • nginx proxy_bind支持多个ip实现方法

    需求 proxy bind隶属于proxy module 为向后端建立连接时的local ip 我们以最新版nginx1 19 5为例 查看proxy bind源码 发现proxy bind配置指令只能接受1个或者2个参数 如下 ngx s
  • zeppelin安装python(使用pymysql包)

    zeppelin安装python zeppelin的测试环境安装的python的pymysql包 更改zeppelin的python的interpreters 注意需要匹配跟我们的python版本相匹配 参考官网链接 https zeppe
  • Linux多线程:线程创建

    一般情况下 main函数所在的线程我们称之为主线程 main线程 其余创建的线程称之为子线程 程序中默认只有一个进程 fork 函数调用一次 变成2个进程 程序中默认只有一个线程 pthread create 函数调用一次 变成2个线程 i
  • dll文件丢失怎么恢复?全面分析各种dll修复方法

    当您在运行某些应用程序或游戏时遇到dll文件丢失的错误消息 dll文件在Windows操作系统中扮演着重要的角色 它们包含了许多程序所需的函数和资源 因此 丢失任何一个dll文件都可能导致应用程序无法正常运行 今天我们就来详细的了解一下dl
  • 算法——剑指 Offer 09. 用两个栈实现队列

    剑指 Offer 09 用两个栈实现队列 原题链接 题目 用两个栈实现一个队列 队列的声明如下 请实现它的两个函数 appendTail 和 deleteHead 分别完成在队列尾部插入整数和在队列头部删除整数的功能 若队列中没有元素 de
  • Mysql常用操作

    重启服务 在Windows下 重启MySQL服务有两种方式 方式一 使用服务管理器 按下Win R快捷键打开运行窗口 输入services msc并回车 在服务管理器中找到MySQL服务 右键点击并选择 重启 即可 方式二 使用命令行窗口
  • Java的输入输出流(呕血总结)-----java学习总结

    Java输入输出流 java存在在我们程序中的每一个地方 只要涉及到数据的传输 它就存在 比如我们想把一个MV文件复制粘贴到别的文件夹里 就是数据转移的过程 此外当我们注册新的app 然后需要上传各种头像时 就相当于把数据由本地上传到了网络
  • dmmbus地址_dmmbus.cloud的服务器ip dmmbus.cloud域名解析 dmmbus.cloud的iP查询 dmmbus.cloud域名指向查询...

    2020 08 23 2020 12 19 69 171 244 11 2020 08 23 2020 12 19 173 252 100 32 2020 08 23 2020 12 19 31 13 76 16 2020 08 23 20
  • 文件上传漏洞靶场 upload-lab靶场

    需要工具 burpsuite 第一关 没有任何的过滤 接下来上传一个马 抓包上传改下后缀 访问
  • java 静态集合_Java集合

    Colllection接口 List接口 列表 List的特点 有序性 允许有重复的元素 List的常用方法 方法名称 描述 返回类型 add Ele 参数类型为Object 追加 boolean add index Ele 指定位置添加元
  • mainActivity.java作用_android开发笔记:MainActivity.java与activity_main.xml

    前言 刚开始开发android的时候 新建一个activity总是会新建两个文件 我们已默认命名MainActivity java与activity main xml两个文件来给大家介绍 activity main xml layout就是
  • 使用verdaccio搭建npm私有仓库

    verdaccio的安装相关 https juejin im entry 5c64db9851882562851b328f verdaccio的启动相关 https blog csdn net qq 33569093 article det
  • opensuse server连接wifi

    建议在安装的时候直接设置好wifi 我的是笔记本只能使用终端命令行的方式 在移动到其他办公环境的时候 瞬间傻眼了 不知道怎么连wifi 1 找到自己的无线网卡名称 sudo iw dev 2 进入网络配置目录 etc sysconfig n
  • 网页里打开微信

    可以使用 weixin 直接打开微信 weixin dl business ticket 到底怎么生成的 调用以下接口 无法使用 weixin dl scan 扫一扫 可以打开微信 但是出现的是一个错误页面 weixin dl feedba

随机推荐

  • intval md5绕过之[WUSTCTF2020]朴实无华

    知识点 01 intval 函数的绕过 根据intval 函数的使用方法 当函数中用字符串方式表示科学计数法时 函数的返回值是科学计数法前面的一个数 而对于科学计数法加数字则会返回科学计数法的数值 intval函数还可以用于判断回文串 因为
  • 多线程的创建方式

    多线程的创建有七种方式 1 继承Thread类创建线程 2 实现Runnable接口创建线程 3 使用匿名内部类的形式创建线程 4 使用lambda表达式创建线程 5 使用Callable和Future创建线程 6 使用线程池例如用Exec
  • linux关于数据库命令之hive/beeline

    详细内容参考 https blog csdn net appleyuchi article details 81260376 beeline u jdbc hive2 127 0 0 1 10000 连接数据库 show databases
  • 高斯混合模型(GMM)及EM算法---MATLAB程序

    大家喜欢的话记得关注 点赞 收藏哦 高斯混合模型 Gaussian Mixed Model GMM 是由多个高斯分布函数组成的线性组合 理论上 GMM可以拟合出任意类型的分布 通常用于解决同一集合下的数据包含多个不同分布的情况 转自 htt
  • windows安装mysql5.7配置教程

    1 解压安装包 配置my ini mysqld 端口号 port 3306 mysql 5 7 27 winx64的路径 basedir D mysql5 7 mysql 5 7 27 winx64的路径 data datadir D my
  • html分列代码,科学网—EXCEL 分列 (TextToColumns) 的C#代码 - 丁祥欢的博文

    EXCEL中有一个有用的功能 叫做 分列 顾名思义 EXCEL中将一串文本根据选择的分隔符对文本进行分解 从而产生几列数据 这个功能最常用的地方应该是导入一些文本形式的数据时 特别有用 比如导入CSV格式的数据 举个简单的例子 假设有一行数
  • Eclpise项目如何导入外部jar包

    1 在eclipse项目下建lib文件夹 存放jar包 2 下载所需jar包 拷贝lib文件夹下 解压后的版本 3 重要 设置jar包进项目的classpath 项目名上右击 依次选择 Build Path gt Configure Bui
  • Make NSISW打包异常-cannot call AccessControl::GrantOnFile

    重装电脑系统和NSIS后 使用相同的脚本 无法创建安装包 显示如下错误 Plugin directories C Program Files x86 NSIS Plugins x86 ansi Plugin not found cannot
  • Base64 example

    我们的图片大部分都是可以转换成base64编码的data image 这个在将canvas保存为img的时候尤其有用 虽然除ie外 大部分现代浏览器都已经支持原生的基于base64的encode和decode 例如btoa和atob 将ca
  • Netty的拆包粘包问题

    Netty使用的是TCP IP协议 必然会遇到拆包粘包的问题 Netty也给出了相关的解决方案 记录下Netty如何解决拆包粘包问题 TCP IP协议是 流 协议 就是类似水流一样的数据传输方式 当我们多次请求的时候 就会存在多发送和少发送
  • 从plsql导出ddl到PowerDesigner

    1 plsql导出ddl 工具 导出用户对象 选择需要到处的表 多选框 全部不掉 单选框 选单个文件 导出 2 PowerDesigner导入ddl 快捷键Ctrl R DataBase gt Update Model From Datab
  • Python如何判断输入的字符串是否是int或者float或者字符

    1 题目要求 在上一次猜游戏实验题目的基础上 完善程序 实现如下的功能 系统自动生成 1 100 以内的随机整数 让用户通过键盘输入所猜的数 如果 大于预设的数 显示 遗憾 太大了 小于预设的数 显示 遗憾 太小了 如此循环 直到猜中该数
  • 项目管理java_java项目管理经验总结

    1 谈完钱之后 这件事儿就与钱无关了 大家的一致目标就是把这个活干完 干好 别干到一半的时候跟我提钱太少 活太多的屁话 2 接私活主要是看组员是否有足够的时间 精力 能力来投入这件事情 三者缺一不可 我们之前就经常被坑 3 时刻要记住 钱不
  • mysql数据库修改密码的几种方法

    文章目录 MYSQL修改用户密码 update set grant mysqladmin 在日常使用mysql数据库的时候 我们有修改mysql数据库密码的需求 以下介绍四种修改mysql数据库密码的方法 MYSQL修改用户密码 updat
  • windows触摸板的操作

    一 单指 1 轻触 鼠标左键 2 双击后不松开 长按鼠标左键 这个不太好操作 二 双指 1 轻触 鼠标右键 2 上下滑动 鼠标滑轮 3 双指缩放 网页或图片的大小缩放 三 三指 1 轻触 打开搜索 2 下滑 回到桌面 3 上滑 打开程序管理
  • 点击按钮,QMovie动画播放结束时关闭当前窗口

    点击QToolButtoon弹出一个widget widget上有一个按钮 点击按钮后开始播放动画 当动画播放结束的时候发送finish信号 通知窗口关闭函数去关闭当前窗口 点击按钮播放此动画 直接拖控件完成布局 上代码 main cpp
  • C++11 map实现插入后按value自动排序

    本质上还是使用了map自动按照key进行排序的原理 所以将value放入key中可实现按value排序 include
  • 简单记录vue下单元测试及Mock数据

    1 vue cli 创建一个demo 创建一个 demo vue create demo 在VUE CLI 是有提供测试插件的 所以在构建项目时选择一个测试框架 运行测试脚本 在package json 中可以看到运行测试脚本命令 npm
  • 倾心倾力之作《Qt 5.9 C++开发指南》

    五一假期前收到了人民邮电出版社寄来的书 我们写的 Qt 5 9 C 开发指南 终于印刷出来了 从2016年11月开始写书 到今天终于印刷出版 历时约一年半 现在它终于面世了 成书过程 由于做项目的需要 在2014年开始转而用Qt编写软件 在
  • 301与302区别

    301与302区别 定义如下 301 Moved Permanently 被请求的资源已永久移动到新位置 并且将来任何对此资源的引用都应该使用本响应返回的若干个URI之一 如果可能 拥有链接编辑功能的客户端应当自动把请求的地址修改为从服务器