浅谈重定向(node中res.location和res.redierct)

在最近遇到的浏览器的请求中,遇到了重定向问题,这里去了解和学习了重定向的一些知识

什么是重定向

HTTP 协议的重定向响应的状态码为 3xx 。浏览器在接收到重定向响应的时候,会采用该响应提供的新的 URL
,并立即进行加载;大多数情况下,除了会有一小部分性能损失之外,重定向操作对于用户来说是不可见的。
不同类型的重定向映射可以划分为三个类别:永久重定向、临时重定向和特殊重定向。

读起来可能不知道是干嘛的,举个例子:
比如我有个网站关闭了,内容全都移交到一个新的网站上。但是原先的网址已经被大多数人所知,而新网址还没来得及推广。这时候就可以用到url的永久重定向,别人可以依旧通过原来的网址访问,但是访问的时候我让url重定向到我新的网站,这个就是永久重定向。其他也都像这些有着各自的用途。

重定向的状态码一般以3开头,常用的有301 302 ,分别代表永久重定向和临时重定向(我只是了解了,不晓得具体怎么 用)

具体实现

1.可以在HTML上利用meta实现

<meta http-equiv="refresh" content="0;URL=http://www.baidu.com/" />

其中content里面第一项数字表示多长时间后进行重定向(秒为单位),这种情况下会强制进行重定向(回退按钮失效)

2.浏览器端js实现

window.location = "http://www.example.com/";

这种常用到就不多解释了

3.node端express实现

在node的接口中,可以通过res.location(url)和res.rediect([status],url)设置重定向,它俩的区别涉及到很多相关计算机网络的知识,牵一发动全身,这里就只说一下最显而易见的部分吧:

前者直接设置url即可 后者可以设置状态码

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 技术工厂 设计师:CSDN官方博客 返回首页