通过Nginx实战讲解HTTP的301和302状态码的区别

通过Nginx实战讲解HTTP的301和302状态码的区别

  • 1. 简介
  • 2. 301永久重定向
  • 3. 302临时重定向

1. 简介

   HTTP状态码中,301和302都是网页重定向跳转。301重定向是一种永久重定向,而302跳转是暂时的跳转
   ● 为什么需要重定向:
   网站是会被大量用户收藏在自己的浏览器收藏夹的,当然收藏的是域名或者域名+Path,当网站原资源path发生改变时,如果不进行重定向操作,当用户再次访问收藏的资源时,由于原path已经改变不存在,那么服务器只会给用户返回404,这是不应该发生的。
   因此出现了重定向操作,即当用户访问改变了位置的资源时,通过服务器的反馈得知资源位置已经改变,随即浏览器就会访问改变后的资源位置,而不会引发404。
   ● 什么时候要进行重定向:
   域名更换(旧域名更换为新域名)
   多域名跳转(多个域名跳转至主站,进行引流)
   网站调整(如改变网页目录结构)
   路径改变(如网页被移到一个新地址)
   网页扩展名改变(如应用需要把.php改成.html或.shtml)
   在这几中情况中,一般只有原路径或域名存在的情况下可能会使用到302,其余的都推荐使用301

2. 301永久重定向

   301状态码是永久重定向(Moved Permanently),表示所请求的资源已经永久地转移到新的位置,这包含域名的改变或者是资源路径的改变。
   301表示旧网站的资源已经被永久地移除了,搜索引擎

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/34023.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小红书营销:解锁企业增长新引擎,与小红书集成实现精准获客

在数字化营销的新时代,小红书以其独特的社区文化和精准的用户定位,成为了品牌和企业争相入驻的热门平台。今天将探讨如何通过小红书平台进行营销获客,并强调与企业集成的重要性,以实现更高效的品牌增长。 一、小红书营销的独特优…

基于 MHA 的 MySQL 高可用主从架构

Author:Arsen Date:2024/06/25 目录 一、前言1.1 概述1.2 组件1.3 流程 二、环境三、部署3.1 基本环境3.1.1 hosts 配置3.1.2 配置 SSH 免密访问 3.2 MySQL 主从3.2.1 基础环境配置3.2.2 启动 MySQL 实例3.2.3 配置 MySQL 主从3.2.4 MySQL 主从同步验证 …

Calibre - 合并电子书(EpubMerge)

这里使用 Calibre 软件和 EpubMerge 插件 EpubMerge github : https://github.com/JimmXinu/EpubMerge 1、安装 Merge 插件 安装后需要重启 calibre 2、查看设置 4 3、选中文件、开始合并 合并完成后,会弹窗窗口,来编辑 合辑的元信息 完成…

基于python的随机森林多分类模型

1.随机森林多分类模型 1.1 基本原理 随机森林(Random Forest)是一种基于决策树的集成学习方法,它通过将多个决策树进行组合,以投票或平均的方式得到最终的预测结果。在多分类问题中,随机森林通过构建多个决策树&#…

开发RpcProvider的网络服务

首先更改src的CMakeLists.txt的内容为: #当前目录的所有源文件放入SRC_LIST aux_source_directory(. SRC_LIST)#生成SHARED动态库 #add_library(mprpc SHARED ${SRC_LIST})#由于muduo是静态库,为了使用muduo,将mprpc也生成为静态库 add_libr…

A股周一走势历史罕见,你知道是为什么吗?

今天的A股,让人历史罕见,你知道是为什么吗?盘面出现2个重要信号,一起来看看: 1、今天大盘低开低走,跌懵了,两市板块全部在等待翻红,这让人历史罕见。 2、盘面出现2个重要信号&#x…

java —— 网络编程(UDP)

一、InetAddress 类 InetAddress address1InetAddress.getLocalHost(); 该命令用于获取本机主机信息,返回主机名与 IP 地址,不过如果本机有多个网卡的话,返回的 IP 地址并不一定是目前正在联网的那个。 InetAddress address2InetAddress.g…

【计算机毕业设计】167校园失物招领微信小程序

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…

办公人导航-上网导航,找网站,下软件,找资源!

办公人导航是一个专门为办公人员设计的实用导航网站,旨在帮助用户高效地找到各种优质的办公资源和工具。无论是需要查找办公软件、学习资源还是娱乐工具,在办公人导航上都能找到你需要的内容。 办公人导航-实用的办公生活导航网站!https://ww…

PADS系列:如何导入元件库新建元件

对于普通的原理图,位置的摆放是比较随意的,并且也没有一些特殊的或者元件库里面没有的元件,相对来说绘制会比较简单。但是如果碰上复杂一点的电路,要绘制起来就会比较麻烦,需要一些新的PADS使用技巧,最基础…

详解HTTP:HTTP/1.1哪些可以优化

随着互联网的发展和应用的不断丰富,HTTP(超文本传输协议)作为网络通信的核心协议,承载着越来越重的流量和复杂的交互任务。虽然HTTP/1.1已经在很长一段时间内支撑着互联网的繁荣,但它本身也存在一些性能上的瓶颈和不足…

python format变量里有大括号报错

aa"{\"0\":{\"name\":\"0\",\"all\":{}}}".format(aa)本来想给all赋值为aa 报错 >>> aa"{\"0\":{\"name\":\"0\",\"all\":{}}}".format(aa) Traceback (most …

k8s设置pod资源请求和限制

设置资源请求和限制 实验目标: 学习如何为 Pod 设置资源请求和限制,以优化集群资源分配。 实验步骤: 创建一个 Deployment,并设置 CPU 和内存的资源请求和限制。使用 kubectl describe 命令查看资源分配情况。观察资源限制对 P…

全球首个数字人开源了

DUIX(Dialogue User Interface System)是硅基智能打造的AI数字人智能交互平台。通过将数字人交互能力开源,开发者可自行接入多方大模型、语音识别(ASR)、语音合成(TTS)能力,实现数字…

JAVA8--Stream了解

1. Stream概述 Java8中有两大最为重要的特性。 1)Lambda 表达式,前面文章已经介绍过了 2)Stream API (java.util.stream.*包下) 说到Stream便容易想到I/O Stream,而实际上我们这里讲的Stream它是Java8中对数据处理的一种抽象描述; 我们可…

apscheduler任务编排

一、形式一:A任务完成后添加B任务 from apscheduler.schedulers.background import BackgroundScheduler from datetime import datetime, timedelta# 定义任务A def task_A():print("任务A开始执行:", datetime.now())# 模拟一些耗时操作# ...print(&q…

Chrome Tracing flow event demo

Chrome Tracing flow event demo 1.效果2.解释3.代码 Chrome Tracing flow event demo 1.效果 2.解释 cpu_op 为host上的opkernel 为device上的kernel标记一条线 {"ph": "s", "id": 13, "pid": 1, "tid": 100, "ts&qu…

【Containerd】Containerd接入Harbor仓库

说明 在日常使用容器时,安全方便起见一般都会使用到私有仓库,一般都是采用 harbor 作为私有仓库,docker 对接 harbor 仓库非常简单,那么 containerd 如何对接 harbor 呢? 在内网使用 harbor 根据个人习惯&#xff0c…

【MySQL】触发器

USE stumanbd;/*向t_studentb表中插入一条记录,测试insert触发器“st_insert”是否会被触发。*/ DELIMITER $$ CREATE TRIGGER st_insert AFTER/*BEFORE*/ INSERT/*UPDATE DELETE*/ ON t_students FOR EACH ROW BEGIN SET student"插入记录成功"; END $$ …

解析方法与几何模型

数学建模 解析方法与几何模型 数学建模1.1 向量表示法与几何建模基本案例1.1.1 几何建模的思想1.1.2 向量表示与坐标变换 1.2 Numpy 与线性代数1.2.1 Numpy向量与矩阵的操作1.2.2 利用Numpy进行线性代数基本运算1.2.3 numpy.linalg 的使用 1.1 向量表示法与几何建模基本案例 1…