一、 重定向
1、基本介绍
URL 重定向,也称为 URL 转发,是一种当实际资源,如单个页面、表单或者整个 Web 应用被迁移到新的 URL 下的时候,保持(原有)链接可用的技术。HTTP 协议提供了一种特殊形式的响应—— HTTP 重定向(HTTP redirects)来执行此类操作。
在 HTTP 协议中,重定向操作由服务器通过发送特殊的响应而触发。HTTP 协议的重定向响应的状态码为 3xx 。浏览器在接收到重定向响应的时候,会采用该响应提供的新的 URL ,并立即进行加载;大多数情况下,除了会有一小部分性能损失之外,重定向操作对于用户来说是不可见的。
重定向一般用于整站迁移。
2、 Location
Location 首部指定的是需要将页面重新定向至的地址。一般在响应码为3xx的响应中才会有意义、
3、如何使用重定向?
Heads添加Location字段
二、 临时重定向——302
1、基本介绍
有时候请求的资源无法从其标准地址访问,但是却可以从另外的地方访问。在这种情况下可以使用临时重定向。搜索引擎不会记录该新的、临时的链接。在创建、更新或者删除资源的时候,临时重定向也可以用于显示临时性的进度页面。
2、状态码:302
3、代码示例:
const http = require("http");
const fs = require("fs");
const host = "127.0.0.1";
const port = 8080;
const server = http.createServer((requestMsg, response) => {
if (requestMsg.url === "/img") {
console.log("/img")
//301谨慎使用,否则只有客户自动清除缓存
// response.writeHead(301,"Permanent Redirect",{
//此段代码只执行一次
// "Location":"/yxc"
// })
response.writeHea