HTTP 重定向 状态码3xx

http状态码301代表永久重定向。当服务器收到客户端的请求时,会将其重定向到另一个url,而不是返回请求的资源。通常用于以下情况:

1、当网站的url结构发生变化或网站迁移到新的域名时。

2、当网站上存在重复内容时,可以使用301状态码将所有重复的url重定向到一个主要的url。

3、当网站的某个页面不再存在时,可以使用301状态码将该页面的url重定向到一个现有的页面等等。 

 URL 重定向(也称为 URL 转发是一种为页面、表单或者整个 Web 站点/应用提供多个 URL 地址的技术。HTTP 对此操作有一种特殊类型的响应,称为 HTTP 重定向(HTTP redirect)。

重定向可实现许多目标:

  • 站点维护或停机期间的临时重定向。
  • 永久重定向将在更改站点的 URL 后,保留现有的链接/书签、上传文件时表示进度的页面等。

HTTP状态码301表示永久重定向。当服务器收到客户端的请求时,会将其重定向到另一个URL,而不是返回请求的资源。这个重定向是永久性的,意味着客户端应该记住新的URL,并在以后的请求中直接使用它。 

301状态码通常用于以下情况:

1. 网站URL更改:当网站的URL结构发生变化或网站迁移到新的域名时,可以使用301状态码将旧的URL重定向到新的URL。这样,搜索引擎和用户就可以找到并访问新的URL。

2. 重复内容:当网站上存在重复内容时,可以使用301状态码将所有重复的URL重定向到一个主要的URL。这有助于搜索引擎确定哪个URL是主要的,并避免重复内容对搜索排名的影响。

3. 旧页面重定向:当网站的某个页面不再存在时,可以使用301状态码将该页面的URL重定向到一个现有的页面。这样,用户访问旧的URL时会被自动重定向到新的页面。

4. HTTP和HTTPS之间的重定向:当网站从HTTP协议迁移到HTTPS协议时,可以使用301状态码将HTTP的URL重定向到相应的HTTPS的URL。这样可以确保用户访问网站时使用安全的HTTPS连接。

使用301状态码的好处是,它能够帮助搜索引擎和用户快速找到并访问正确的URL。搜索引擎会将重定向的页面视为目标页面的一部分,并将其排名和权重传递给新的URL。而用户在访问旧的URL时会被自动重定向到新的URL,提供更好的用户体验。

总之,HTTP状态码301表示永久重定向,用于将请求的URL重定向到一个新的URL。它通常用于网站URL更改、重复内容、旧页面重定向和HTTP和HTTPS之间的重定向等情况。它能够帮助搜索引擎和用户快速找到并访问正确的URL,提供更好的用户体验和搜索排名。

Location


Location 首部指定的是需要将页面重新定向至的地址。一般在响应码为 3xx 的响应中才会有意义。

发送新请求,获取 Location 指向的新页面所采用的方法与初始请求使用的方法以及重定向的类型相关:

  • 303 (See Also) 始终引致请求使用 GET 方法,而 307 (Temporary Redirect) 和 308 (Permanent Redirect) 则不转变初始请求中的所使用的方法;
  • 301 (Permanent Redirect) 和 302 (Found) 在大多数情况下不会转变初始请求中的方法,不过一些比较早的用户代理可能会引发方法的变更(所以你基本上不知道这一点)。

状态码为上述之一的所有响应都会带有一个 Location 首部。

除了重定向响应之外,状态码为 201 (Created) 的消息也会带有 Location 首部。它指向的是新创建的资源的地址。

Location 与 Content-Location是不同的,前者(Location )指定的是一个重定向请求的目的地址(或者新创建的文件的 URL),而后者( Content-Location)指向的是经过内容协商后的资源的直接地址,不需要进行进一步的内容协商。Location 对应的是响应,而 Content-Location 对应的是要返回的实体。

语法:Location: <url>

原理


在 HTTP 协议中,重定向操作由服务器向请求发送特殊的重定向响应而触发。重定向响应包含以 3 开头的状态码,以及 Location 标头,其保存着重定向的URL。

Status Code: 307 Internal Redirect

Location:https://www.jd.com/

浏览器在接收到重定向时,它们会立刻加载 Location 标头中提供的新 URL。除了额外的往返操作中会有一小部分性能损失之外,重定向操作对于用户来说是不可见的。

不同类型的重定向映射可以划分为三个类别:

  • 永久重定向
  • 临时重定向
  • 特殊重定向 

假设有下面几个网址:

  http://www.admin10000.com/index.html

  http://admin10000.com

  http://admin10000.com/index.html

都做301重定向到 http://www.admin10000.com(选定的规范化网址),搜索引擎就知道 http://www.admin10000.com 是规范化网址,而且会把上面列的网址权重传递集中到规范化网址。

永久重定向


这种重定向操作是永久性的。它表示原 URL 不应再被使用,而选用新的 URL 替换它。搜索引擎机器人、RSS 阅读器以及其他爬虫将更新资源原始的 URL。

该规范无意使方法发生改变,但在实际应用中用户代理会更改其方法。308 状态码被创建用来消除在使用非 GET 方法时行为的歧义。 

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

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

相关文章

go select 原理

编译器会使用如下的流程处理 select 语句&#xff1a; 将所有的 case 转换成包含 channel 以及类型等信息的 runtime.scase 结构体。调用运行时函数 runtime.selectgo 从多个准备就绪的 channel 中选择一个可执行的 runtime.scase 结构体。通过 for 循环生成一组 if 语句&…

Spring-AOP入门案例

Spring-AOP&#xff08;Aspect Oriented Programming&#xff0c;面向切面编程&#xff09;是Spring框架的一个重要部分&#xff0c;它允许开发者在不修改原有业务逻辑代码的情况下&#xff0c;为程序添加额外的功能&#xff0c;如日志记录、事务管理、安全性控制等。以下是一个…

使用OPENCV查找边界,提取出面积前top_n的图像部分,顺序粘贴到指定背景图像上合成单个照片

使用OPENCV查找边界,提取出面积前top_n的图像部分,顺序粘贴到指定背景图像上合成单个照片 注意,仅适用于简单边缘边界 import argparse import sysimport cv2 import os import numpy as npif __name__ "__main__":parser argparse.ArgumentParser(description请指…

1W、2W 3KVAC隔离 宽电压输入 交直两用AC/DC 电源模块——TP01(02)AZ 系列

TP01(02)AZ为客户提供一款超小体积模块式开关电源&#xff0c;该系列模块电源输出功 率为1W、2W&#xff0c;具有极低的空载损耗&#xff0c;低漏电流仅0.1mA&#xff0c;小体积&#xff0c;隔离耐压高达 3KV等特点。产品安全可靠&#xff0c;EMC 性能好&#xff0c;EMC 及安全…

【低照度图像增强系列(7)】RDDNet算法详解与代码实现(同济大学|ICME)

前言 ☀️ 在低照度场景下进行目标检测任务&#xff0c;常存在图像RGB特征信息少、提取特征困难、目标识别和定位精度低等问题&#xff0c;给检测带来一定的难度。 &#x1f33b;使用图像增强模块对原始图像进行画质提升&#xff0c;恢复各类图像信息&#xff0c;再使用目标检测…

装饰器模式与代理模式的区别?

代理模式 为其他对象提供一种代理以控制对这个对象的访问。在某些情况下&#xff0c;一个对象不适合或者不能直接引用另一个对象&#xff0c;而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式的适用场景&#xff1a; 功能增强 当需要对一个对象的访问提供一些…

SpringBoot(九)之整合mybatis

SpringBoot&#xff08;九&#xff09;之整合mybatis 文章目录 SpringBoot&#xff08;九&#xff09;之整合mybatisSpring整合mybatis回顾1. 引入依赖2. mybatis-config.xml SpringBoot整合mybatis1.引入依赖2. 配置数据源和 MyBatis 属性3. 配置 Mapper 接口4. 配置mapper.xm…

Python | 十一、项目搭建

项目环境配置 python setup.py 是 Python 中设置、分发和安装模块的传统方式。setup.py 文件通常位于一个 Python 项目的根目录下&#xff0c;并且定义了一个名为 setup 的函数。这个 setup 函数是 setuptools&#xff08;或者早期的 distutils&#xff09;模块的一部分&#…

绝缘监测系统在1kV 及以下低压配电系统的应用

安科瑞电气股份有限公司 祁洁 acrelqj 一、系统概述 Acrel-2000L/A 绝缘监测系统设备适用于 1kV 及以下低压配电系统。该设备可以集中采集监测显示绝缘监测仪的数据&#xff0c;实现最多 8 个绝缘监测仪的数据&#xff0c;并且实时记录告警信息和曲线查询。匹配的绝缘监测仪…

【INTEL(ALTERA)】采用 JTAG 频率为 24MHz 或 16Mhz 的非流水线Nios® V/m 处理器,niosv-download 失败

说明 在英特尔 Quartus Prime Pro Edition 软件 23.3 版及更高版本中将 Nios V 处理器软件下载到非流水线Nios V/m 处理器时&#xff0c;可能会出现此问题。 这是由于处理器限制&#xff0c;仅影响非流水线Nios V/m 处理器。 以下其他处理器不受此限制的影响&#xff1a; 管…

jQuery对象与DOM对象简介及相互转换

在Web开发中&#xff0c;操作页面元素是日常任务之一。JavaScript原生提供了一套方法来处理这些操作&#xff0c;这便是DOM&#xff08;Document Object Model&#xff09;对象。而随着jQuery库的流行&#xff0c;开发者又获得了一个更简洁、强大的工具来处理DOM操作&#xff0…

mongo增删改查的命令/sql语句

mongodb的查询命令对应的sql命令&#xff1a;https://blog.csdn.net/weixin_42726306/article/details/90208031 mongodb的更新、保存常用命令&#xff1a;https://blog.csdn.net/qq_16664643/article/details/52217315?utm_mediumdistribute.pc_relevant.none-task-blog-2de…

如何开发一个基于通义千问-14B的对话应用

目录 一:开发流程 二:安装 一:开发流程 1:安装环境 需要安装python依赖环境 2:配置项目 我们利用Langchain-Chatchat和Qwen1.5-14B-Chat-GPTQ-Int4来实现一个对话项目应用 3:启动项目 二:安装 1:安装环境 初始化一个python环境: conda create -n qwen-chat py…

搭建第一个SpringBoot+Vue项目

Maven&#xff1a;项目管理工具&#xff0c;对Java项目进行自动化的构建和依赖管理 SpringBoot的特点 只需要很少的配置或者默认配置 能够使用内嵌的Tomcat、Jetty服务器&#xff0c;不需要部署war文件 提供定制化的启动器Starters&#xff0c;简化Maven配置&#xff0c;开…

Spark项目实训(一)

目录 实验任务一&#xff1a;计算级数 idea步骤分步&#xff1a; 完整代码&#xff1a; linux步骤分布&#xff1a; 实验任务二&#xff1a;统计学生成绩 idea步骤分布&#xff1a; 完整代码&#xff1a; linux步骤分步&#xff1a; 实验任务一&#xff1a;计算级数 请…

C#反射的学习,反射的一些注意事项,反射的一些使用代码的实例

C# 中的反射&#xff08;Reflection&#xff09;是一种强大的机制&#xff0c;它允许程序在运行时获取关于类型&#xff08;如类、结构、枚举、委托、接口和数组&#xff09;的信息&#xff0c;并且能动态地创建和使用这些类型。然而&#xff0c;使用反射时需要注意一些性能和安…

windows2008修改远程桌面端口,如何果断修改远程桌面端口,确保系统安全无忧!

在数字化时代的浪潮中&#xff0c;Windows 2008系统以其卓越的稳定性和可靠性&#xff0c;赢得了众多企业和个人的青睐。然而&#xff0c;随着网络安全问题的日益严峻&#xff0c;如何确保远程桌面连接的安全&#xff0c;成为了摆在我们面前的一道难题。今天&#xff0c;我将为…

理解大语言模型(二)——从零开始实现GPT-2

相关说明 这篇文章的大部分内容参考自我的新书《解构大语言模型&#xff1a;从线性回归到通用人工智能》&#xff0c;欢迎有兴趣的读者多多支持。 本文涉及到的代码链接如下&#xff1a;regression2chatgpt/ch11_llm/char_gpt.ipynb1 本文将讨论如何利用PyTorch从零开始搭建G…

VMware VCP VCAP认证已经不需要培训记录了

之前&#xff0c;VMware的VCP、VCAP认证&#xff0c;必需花上万银子参加培训才能参加考试拿证书&#xff1b;但从今年5月6号开始&#xff0c;只需要参加考试就可以了&#xff0c;不再需要这个培训记录了。 而且&#xff0c;VCTA、VCP、VCAP各等级的考试费统一了&#xff0c;都…

【Qt常用控件】—— 布局管理器

目录 前言 &#xff08;一&#xff09;垂直布局 &#xff08;二&#xff09;水平布局 &#xff08;三&#xff09;网格布局 &#xff08;四&#xff09;表单布局 &#xff08;五&#xff09;分组布局 &#xff08;六&#xff09;Spacer 总结 前言 之前使⽤Qt在界⾯上…