HTTP协议特性之重定向——NodeJs版

本文介绍了HTTP协议中的重定向概念,包括临时重定向302和永久重定向301,详细讲解了Node.js中实现这两种重定向的方法,并提到了301重定向的注意事项,强调了其对搜索引擎和用户缓存的影响。
摘要由CSDN通过智能技术生成

一、 重定向

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值