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

news/2024/7/19 15:24:15 标签: http, js, node
http://www.w3.org/2000/svg" style="display: none;">

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

什么是重定向

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即可 后者可以设置状态码


http://www.niftyadmin.cn/n/855108.html

相关文章

android activity生命周期_Android面试相关-基础知识

Android面试-Activity相关Android看到的窗口就是Activity1、activity生命周期** 四种状态 **-running 运行中 栈顶-paused 不可见&#xff0c;透明Activity也能档住-stopped 停止&#xff0c;内存紧张-killed 被杀 &#xff0c;被内存回收** 生命周期**onCreate() onStart() o…

HTML标签中自定义data属性的使用

在实际开发中&#xff0c;有时候传输过来的数据需要在前端渲染的时候进行储存&#xff0c;那么这个时候就可以使用到HTML5中新增的data-自定义属性来存储需要的数据 例如这个标签中就利用自定义标签存储了需要的信息 <span class"float_left main_ul_span blue_hover…

同一局域网两个isp和路由_【网络安全】网络设备篇(1)——路由器

什么是路由器&#xff1f;路由器是连接两个或多个网络的硬件设备&#xff0c;在网络间起网关的作用&#xff0c;读取每一个数据包中的地址&#xff0c;然后决定如何传送的专用智能性的网络设备。路由器有三个特征&#xff1a;工作在网络层上、能够连接不同类型的网络、能够选择…

binlog日志_监听MySQL的binlog日志工具(二):Canal、Maxwell、mysql_streamer

关于canal和本文的原文请查看文章&#xff1a;监听MySQL的binlog日志工具分析MaxwellMaxwell是一个能实时读取MySQL二进制日志binlog&#xff0c;并生成JSON格式的消息&#xff0c;作为生产者发送给Kafka、RabbitMQ等中间件的应用程序。它的常见应用场景有ETL、缓存构建、收集表…

再看LeetCode92

题目&#xff1a; 反转从位置 m 到 n 的链表。请使用一趟扫描完成反转。 说明: 1 ≤ m ≤ n ≤ 链表长度。 示例: 输入: 1->2->3->4->5->NULL, m 2, n 4 输出: 1->4->3->2->5->NULL 代码演示&#xff1a;&#xff08;注释很清楚&#xff0c…

python实现网络通信_基于python的tcp socket通信

基于python的tcp socket通信by Netfairy - 2015-08-10 0x00 前言 Python的设计哲学是“优雅”、“明确”、“简单”,的确&#xff0c;用python写程序真的是一种享受。想当时我用c语言写了一个tcp socket通信程序http://www.netfairy.net/?post5真的要崩溃了&#xff0c;今天我…

多台手机控制esp8266_ESP8266发微信,消息提醒,超阈值报警等

材料准备ESP8266一块手机一块第一 下载ESP8266示例&#xff08;arduino ide 编程开发&#xff09;下载地址: 点击下载本demo 是利用arduino IDE开发&#xff0c;关于arduino IDE 的ESP8266环境配置可参考&#xff1a;环境配置: 点击跳转需要修改的地方&#xff1a;/***********…

springbsecurity 登录token验证过滤器_吊打面试官,今天带大家彻底理解 Cookie、Session、Token...

原文&#xff1a;https://www.cnblogs.com/moyand/p/9047978.html发展史1、很久很久以前&#xff0c;Web 基本上就是文档的浏览而已&#xff0c; 既然是浏览&#xff0c;作为服务器&#xff0c; 不需要记录谁在某一段时间里都浏览了什么文档&#xff0c;每次请求都是一个新的HT…