nodejs 重定向 (redirect + writeHead(Location))

参考:

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

Express URL跳转(重定向)的实现:res.location()与res.redirect()

一 方式1

index.js

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(3000);

浏览器打开http://127.0.0.1:3000,页面跳转到http://itbilu.com。

一 方式2

index.js

var http = require(‘http‘);

var server = http.createServer(function (req, res) {

res.redirect(‘http://itbilu.com/‘); 
//res.redirect(301,‘http://itbilu.com/‘);
res.end(); }); server.listen(3000);

res.redirect更简便,二者区别?

时间: 03-27

nodejs 重定向 (redirect + writeHead(Location))的相关文章

Web---HTTP请求、重定向、转发和数据压缩

HTTP常用的请求方式包括: GET-最为常见,但发送的数据量很小,发送的数据直接包含到url的后面. POST-可以包含大量数据,数据在请求正文中通过表单进行提交. HEAD,PUT,DELETE. 后面三种Tomcat服务器默认都不支持.常用的只有前两种. GET: 发送到服务器的数据出现在URL的后面.最多不能超过1K.如: http://localhost:8080/index.jsp?name=itcast&sex=man&.. POST: 发送到服务器的数据会出现有请求的正文部

JAVAWEB开发之HttpServletResponse和HttpServletRequest详解(下)(各种乱码、验证码、重定向和转发)

HttpServletRequest获取请求头信息 (1)获取客户机请求头 String getHeader(String name) Enumeration<String> getHeaders(String name) Enumeration<String> getHeaderNames() (2)获取具体类型客户机请求头 int  getIntHead(String name) long getDateHead(String name) 日期对应毫秒 (3)常见的请求头 re

Express URL跳转(重定向)的实现

Express是一个基于Node.js实现的Web框架,其响应HTTP请求的response对象中有两个用于URL跳转方法res.location()和res.redirect(),使用它们可以实现URL的301或302重定向. res.location(path) res.location(path) 下面列举了几种,设置http响应头Location的方法 res.location('/foo/bar'); res.location('http://example.com'); res.lo

详解301重定向及实现方法

一.什么是301重定向 301重定向(或叫301跳转.301转向)是用户或搜索引擎蜘蛛向网站服务器发出访问请求时,服务返回的HTTP数据流中头信息(header)部分状态码的一种,表示本网址永久性转移到另一个地址.其他常见的状态码还包括:200(表示一切正常):404(网页不存在):302(临时性转向):500 (内部程序错误): 除了301转向,网址转向还有其他方法,如302转向.JavaScript转向.PHP/ASP/CGI程序转向.Meta Refresh等. 301重定向对搜索引擎优化

Servlet笔记9--转发与重定向

关于Web中资源跳转的问题: 转发和重定向基本代码: 1 package com.bjpowernode.javaweb; 2 3 import java.io.IOException; 4 5 import javax.servlet.ServletException; 6 import javax.servlet.http.HttpServlet; 7 import javax.servlet.http.HttpServletRequest; 8 import javax.servlet.h

jsp之 ---- 页面重定向和请求转发(笔记之深度说明)

1.  HttpServletResponse对象的sendRedirect(String location)方法称作重定向. 如果location地址前面加上“/”,则表示  相对于Servlet容器的根来请求. 即 http://localhost:8080,如果location 地址前米有加上'/',则表示相对于当前请求的URL来寻找地址.                              response.sendRedirect("my.jsp");   (无法获取前

重定向在网络编程中的理解

1.概念 重定向(Redirect)就是通过各种方法将各种网络请求重新定个方向转到其它位置 (如:网页重定向.域名的重定向.路由选择的变化也是对数据报文经由路径的一种重定向). 2.方式 重定向的方式有:301重定向.302重定向与meta fresh.上面讲的就是meta fresh方式. 301代表永久性转移(Permanently Moved),301重定向主要是将需要转移的网址重定向另一个新的网址上,并且是永久性转移,比如你输入了”jingdong.com”,它总会跳转到”jd.com”

使用JavaScript重定向网页

我们来看下下面两种方式: 1 // 等同于HTTP重定向 2 window.location.replace("http://baidu.com.com"); 3 4 // 等同于点击网页链接 5 window.location.href = "http://baidu.com"; window.location.replace(...) 模拟HTTP重定向的动作,对于window.location.href 来说,replace()并不保存在session中,这代

node.js在windows下的学习笔记(5)---用NODE.JS创建服务器和客户端

//引入http模块 var http = require('http'); //调用http的createServer的方法,这个方法有一个回调函数,这个回调数 //的作用是没到那个有请求发送给服务器的时候,就执行这个回调函数 http.createServer(function (req, res) { //发送 res.end('Hello World\n'); }).listen(3000, "127.0.0.1");//端口和IP的绑定 console.log('Server