在Web应用中,有时会遇到页面需要Url重定向的情况。Url重定向分为301、302两种。301、302都是HTTP状态的编码,都代表着某个Url发生了转移。不同的是301重定向是永久的重定向(Moved Permanently),表示本网页永久性转移到另一个地址,搜索引擎在抓取新内容的同时也将旧的网址替换为重定向之后的网址。302重定向是临时的重定向(Moved Temporarily),表示本网页暂时性转移到另一个地址,搜索引擎会抓取新的内容而保留旧的网址。
可以用Nodejs的http模块,实现一个301或302重定服务,实现代码如下:
实现301
重定向服务:
var server = http.createServer(function (req,res) {
res.writeHead(301,{'Location': 'http://itbilu.com/'});
console.log(res._header);
res.end();
});
server.listen(3100)
Log打印结果为:
实现302
重定向服务:
var server = http.createServer(function (req,res) {
res.writeHead(302,{'Location': 'http://itbilu.com/'});
console.log(res._header);
res.end();
});
server.listen(3100)
Log打印结果为:
由上可见,浏览器会跟根据301
和302
状态码,跳转到Location
对应的网址中。Node.js在设置301
和302
状态时,还自动加入了Moved Permanently
或Moved Temporarily
状态描述。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。