源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-01-20 15:07 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:详解Node.js实现301、302重定向服务
在Web应用中,有时会遇到页面需要Url重定向的情况。Url重定向分为301、302两种。301、302都是HTTP状态的编码,都代表着某个Url发生了转移。不同的是301重定向是永久的重定向(Moved Permanently),表示本网页永久性转移到另一个地址,搜索引擎在抓取新内容的同时也将旧的网址替换为重定向之后的网址。302重定向是临时的重定向(Moved Temporarily),表示本网页暂时性转移到另一个地址,搜索引擎会抓取新的内容而保留旧的网址。 可以用Nodejs的http模块,实现一个301或302重定服务,实现代码如下: 实现[code]301[/code]重定向服务:
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
实现[code]302[/code]重定向服务:
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
由上可见,浏览器会跟根据[code]301[/code]和[code]302[/code]状态码,跳转到[code]Location[/code]对应的网址中。Node.js在设置[code]301[/code]和[code]302[/code]状态时,还自动加入了[code]Moved Permanently[/code]或[code]Moved Temporarily[/code]状态描述。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部