详解Node.js实现301、302重定向服务


Posted in Javascript onApril 07, 2017

在Web应用中,有时会遇到页面需要Url重定向的情况。Url重定向分为301、302两种。301、302都是HTTP状态的编码,都代表着某个Url发生了转移。不同的是301重定向是永久的重定向(Moved Permanently),表示本网页永久性转移到另一个地址,搜索引擎在抓取新内容的同时也将旧的网址替换为重定向之后的网址。302重定向是临时的重定向(Moved Temporarily),表示本网页暂时性转移到另一个地址,搜索引擎会抓取新的内容而保留旧的网址。

可以用Nodejs的http模块,实现一个301或302重定服务,实现代码如下:

实现301重定向服务:

var http = require('http');

var server = http.createServer(function (req, res) {
 res.writeHead(301, {'Location': 'http://itbilu.com/'});
 console.log(res._header);
 res.end();
});

server.listen(3100)

Log打印结果为:

HTTP/1.1 301 Moved Permanently
Location: http://itbilu.com/
Date: Mon, 27 Apr 2015 05:39:47 GMT
Connection: keep-alive
Transfer-Encoding: chunked

实现302重定向服务:

var http = require('http');

var server = http.createServer(function (req, res) {
 res.writeHead(302, {'Location': 'http://itbilu.com/'});
 console.log(res._header);
 res.end();
});

server.listen(3100)

Log打印结果为:

HTTP/1.1 302 Moved Temporarily
Location: http://itbilu.com/
Date: Mon, 27 Apr 2015 05:40:51 GMT
Connection: keep-alive
Transfer-Encoding: chunked

由上可见,浏览器会跟根据301302状态码,跳转到Location对应的网址中。Node.js在设置301302状态时,还自动加入了Moved PermanentlyMoved Temporarily状态描述。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 变量作用域分析
Jul 04 Javascript
Javascript insertAfter() 实现函数代码
Oct 12 Javascript
jQuery事件 delegate()使用方法介绍
Oct 30 Javascript
javascript 实现简单的table排序及table操作练习
Dec 28 Javascript
Document:getElementsByName()使用方法及示例
Oct 28 Javascript
js中prototype用法详细介绍
Nov 14 Javascript
js获取当前页面路径示例讲解
Jan 08 Javascript
jquery实现多屏多图焦点图切换特效的方法
May 04 Javascript
SeaJS中use函数用法实例分析
Oct 10 Javascript
详解Vue组件实现tips的总结
Nov 01 Javascript
JS同步、异步、延迟加载的方法
May 05 Javascript
Vue.js子组件向父组件通信的方法实例代码详解
Dec 10 Javascript
Express URL跳转(重定向)的实现方法
Apr 07 #Javascript
微信小程序 首页制作简单实例
Apr 07 #Javascript
微信小程序 商城开发(ecshop )简单实例
Apr 07 #Javascript
js控制文本框禁止输入特殊字符详解
Apr 07 #Javascript
ES6学习笔记之Set和Map数据结构详解
Apr 07 #Javascript
Vue表单验证插件Vue Validator使用方法详解
Apr 07 #Javascript
js 数字、字符串、布尔值的转换方法(必看)
Apr 07 #Javascript
You might like
PHP中实现汉字转区位码应用源码实例解析
2010/06/14 PHP
PHP 实现的将图片转换为TXT
2015/10/21 PHP
PHP使用SOAP调用API操作示例
2018/12/25 PHP
jQuery与其它库冲突的解决方法
2010/06/25 Javascript
JavaScript小技巧 2.5 则
2010/09/12 Javascript
js实现的map方法示例代码
2014/01/13 Javascript
移动手机APP手指滑动切换图片特效附源码下载
2015/11/30 Javascript
jQuery使用contains过滤器实现精确匹配方法详解
2016/02/25 Javascript
JS简单实现表格排序功能示例
2016/12/20 Javascript
基于JS实现移动端左滑删除功能
2017/07/28 Javascript
Vue如何从1.0迁移到2.0
2017/10/19 Javascript
Swiper自定义分页器使用详解
2017/12/28 Javascript
微信小程序三级联动选择器使用方法
2020/05/19 Javascript
js构建二叉树进行数值数组的去重与优化详解
2018/03/26 Javascript
js Element Traversal规范中的元素遍历方法
2018/04/19 Javascript
vue 集成 vis-network 实现网络拓扑图的方法
2019/08/07 Javascript
Vue项目中使用mock.js的完整步骤
2021/01/12 Vue.js
[01:18]PWL开团时刻DAY4——圣剑与抢盾
2020/11/03 DOTA
python+pillow绘制矩阵盖尔圆简单实例
2018/01/16 Python
django多对多表的创建,级联删除及手动创建第三张表
2019/07/25 Python
python遍历路径破解表单的示例
2020/11/21 Python
python使用dlib进行人脸检测和关键点的示例
2020/12/05 Python
收集的7个CSS3代码生成工具
2010/04/17 HTML / CSS
HTML5本地存储localStorage、sessionStorage基本用法、遍历操作、异常处理等
2014/05/08 HTML / CSS
简约控的天堂:The Undone
2016/12/21 全球购物
工程技术员岗位职责
2014/03/02 职场文书
2014年母亲节寄语
2014/05/07 职场文书
令人印象深刻的自荐信
2014/05/25 职场文书
关于读书的演讲稿400字
2014/08/27 职场文书
领导干部“四风”问题批评与自我批评材料
2014/09/24 职场文书
优秀护士事迹材料
2014/12/25 职场文书
光荣之路观后感
2015/06/12 职场文书
广告策划的实习心得体会总结!
2019/07/22 职场文书
导游词之贵州百里杜鹃
2019/10/29 职场文书
Golang 实现 WebSockets 之创建 WebSockets
2022/04/24 Golang
js 实现验证码输入框示例详解
2022/09/23 Javascript