详解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与flash交互通信基础教程
Aug 07 Javascript
javascript new一个对象的实质
Jan 07 Javascript
javascript中的变量是传值还是传址的?
Apr 19 Javascript
jQuery源码中的chunker 正则过滤符分析
Jul 31 Javascript
javascript如何操作HTML下拉列表标签
Aug 20 Javascript
Javascript的无new构建实例详解
May 15 Javascript
javascript运算符语法全面概述
Jul 14 Javascript
Vuex和前端缓存的整合策略详解
May 09 Javascript
JavaScript面向对象精要(上部)
Sep 12 Javascript
了解JavaScript中let语句
May 30 Javascript
react实现移动端下拉菜单的示例代码
Jan 16 Javascript
JavaScript实现电灯开关小案例
Mar 30 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 EOT定界符的使用详解
2008/09/30 PHP
利用浏览器的Javascript控制台调试PHP程序
2014/01/08 PHP
利用PHP实现开心消消乐的算法示例
2017/10/12 PHP
使用CSS和jQuery模拟select并附提交后取得数据的代码
2013/10/18 Javascript
JS操作iframe里的dom(实例讲解)
2014/01/29 Javascript
jQuery简单实现验证邮箱格式
2015/07/15 Javascript
jQuery代码实现对话框右上角菜单带关闭×
2016/05/03 Javascript
JavaScript事件学习小结(三)js事件对象
2016/06/09 Javascript
JavaScript中闭包的详解
2017/04/01 Javascript
详解Vue-Cli 异步加载数据的一些注意点
2017/08/12 Javascript
react实现点击选中的li高亮的示例代码
2018/05/24 Javascript
bootstrap table表格插件之服务器端分页实例代码
2018/09/12 Javascript
layui-laydate时间日历控件使用方法详解
2018/11/15 Javascript
Vuejs监听vuex中值的变化的方法示例
2018/12/02 Javascript
微信小程序使用蓝牙小插件
2019/09/23 Javascript
Vue.js中Line第三方登录api的实现代码
2020/06/29 Javascript
Node快速切换版本、版本回退(降级)、版本更新(升级)
2021/01/07 Javascript
python获取糗百图片代码实例
2013/12/18 Python
Python实现方便使用的级联进度信息实例
2015/05/05 Python
Jupyter安装nbextensions,启动提示没有nbextensions库
2020/04/23 Python
用Python实现筛选文件脚本的方法
2018/10/27 Python
Python基于Opencv来快速实现人脸识别过程详解(完整版)
2019/07/11 Python
Django 路由层URLconf的实现
2019/12/30 Python
The North Face北面法国官网:美国著名户外品牌
2019/11/01 全球购物
单位人事专员介绍信
2014/01/11 职场文书
商学院大学生求职的自我评价
2014/03/12 职场文书
计算机专业应届生求职信
2014/04/06 职场文书
街道务虚会发言材料
2014/10/20 职场文书
辞职信如何写
2015/02/27 职场文书
工作自我评价范文
2015/03/05 职场文书
装饰施工员岗位职责
2015/04/11 职场文书
爱国主义教育基地观后感
2015/06/18 职场文书
企业宣传稿范文
2015/07/23 职场文书
python基础详解之if循环语句
2021/04/24 Python
Python自动化测试PO模型封装过程详解
2021/06/22 Python
Python接口自动化之文件上传/下载接口详解
2022/04/05 Python