广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >详解Node.js实现301、302重定向服务
  • 279
分享到

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

详解重定向Node 2022-06-04 17:06:28 279人浏览 泡泡鱼
摘要

在WEB应用中,有时会遇到页面需要Url重定向的情况。Url重定向分为301、302两种。301、302都是Http状态的编码,都代表着某个Url发生了转移。不同的是301重定向是永久的重定向(Moved

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

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: 详解Node.js实现301、302重定向服务

本文链接: https://www.lsjlt.com/news/12705.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作