• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JavaScript > 详解Node.js实现301、302重定向服务

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

作者:yanyang1116 字体:[增加 减小] 来源:互联网 时间:2017-05-11

yanyang1116通过本文主要向大家介绍了node.js开发实战详解,node.js详解,node.js实现快速截图,node.js实现登陆注册,node.js web开发等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

在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)
</div>

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
</div>

实现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)
</div>

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
</div>

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

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • JS触摸事件、手势事件详解
  • 详解Node.js串行化流程控制
  • 详解node.js平台下Express的session与cookie模块包的配置
  • JS条形码(一维码)插件JsBarcode用法详解【编码类型、参数、属性】
  • JS排序之冒泡排序详解
  • JS排序之快速排序详解
  • JS排序之选择排序详解
  • 详解node.js搭建代理服务器请求数据
  • 详解Node.js实现301、302重定向服务
  • js时间查询插件使用详解

相关文章

  • 2017-09-11ES6 语法中函数参数的默认值
  • 2017-08-21js面向对象之封装(构造函数)
  • 2017-05-11javascript滚轮事件基础实例讲解(37)
  • 2017-05-11JS复制对应id的内容到粘贴板(Ctrl+C效果)
  • 2017-05-11JS去除字符串中空格的方法
  • 2017-05-11JavaScript调试的多个必备小Tips
  • 2017-05-11Google 爬虫如何抓取 JavaScript 的内容
  • 2017-05-11JavaScript实现替换字符串中最后一个字符的方法
  • 2017-05-11canvas实现环形进度条效果
  • 2017-05-11JS得到当前时间的方法示例

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • jQuery输入框密码的显示隐藏【代码分享】
    • Vue.js学习之过滤器详解
    • JS中SetTimeout和SetInterval使用初探
    • 纯js的右下角弹窗实例
    • JavaScript 过滤关键字
    • 原生js实现日期计算器功能
    • Nodejs基于LRU算法实现的缓存处理操作示例
    • 利用js定义一个导航条菜单
    • 微信小程序 缓存(本地缓存、异步缓存、同步缓存)详解
    • JS高仿抛物线加入购物车特效实现代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有