Redirect 是指,当我们通过URL 访问一个资源的时候,我们可能会发现,这个资源已经不在这个URL 所指向的位置了。这个时候,服务器要告诉浏览器/客户端,要请求的资源在什么地方,然后浏览器/客户端再去重新请求那个地方,这样的话,就可以拿到资源。

const http = require('http')
const fs = require('fs')
const zlib = require('zlib')http.createServer(function (request, response) {console.log('request come', request.url)if (request.url === '/') {response.writeHead(302, {'Location': '/new'})response.end()}if (request.url === '/new') {response.writeHead(200, {'Content-Type': 'text/html'})response.end('<div>Content data</div>')}}).listen(8888)console.log('serve listening on 8888')

我们启动服务,访问localhost:8888 它就会自动跳转到localhost:8888/new 了。

注意,当把“302” 改成200 时,是不会重定向的。只有302的头,才回去重定向。

当然,302 是临时跳转,而不是永久跳转。而301 是永久跳转(慎重!浏览器中会记录,浏览器清缓存后才会重来)。

HTTP Redirect相关推荐

  1. render函数和redirect函数的区别+反向解析

    render函数和redirect函数的区别+反向解析 1.视图函数:一定是要包含两个对象的(render源码里面有HttpResponse对象)   request对象:----->所有的请求 ...

  2. Response.Redirect 打开新窗体的两种方法

    普通情况下,Response.Redirect 方法是在server端进行转向,因此,除非使用 Response.Write("<script>window.location=' ...

  3. c:redirect标签的使用

    <c:redirect>标签的使用代码例子 redirect.jsp <%@ page contentType="text/html" pageEncoding= ...

  4. Flask中的重定向redirect和url_for

    1.关于redirect和url_for先举个例子: (1).redirect: #重定向 302 #redirect:重定向URL #url_for:重定向函数 from flask import ...

  5. ICMP重定向(ICMP Redirect)

     网络中的路由器通过相互之间的共同努力,将用户的数据包转发到目的地.通常情况下,主机都会将去往远程网络的数据包发送到路由器,路由器再尽最大努力转发数据.但是在某些情况下,收到数据包的路由器可能并不是去 ...

  6. redirect和forward的区别

    异同 1.从地址栏显示来说 forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以 ...

  7. forward和redirect的区别

    2019独角兽企业重金招聘Python工程师标准>>> 1.从地址栏显示来说  forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把 ...

  8. Response.Redirect 打开新窗口的两种方法

    一般情况下,Response.Redirect 方法是在服务器端进行转向,因此,除非使用 Response.Write("<script>window.location='htt ...

  9. 使用Response.Redirect 两种方法打开一个新窗口

    普通情况下,Response.Redirect 方法是在server端进行转向,因此,除非使用 Response.Write("<script>window.location=' ...

  10. asp.net 在使用Response.Redirect try{}catch{}块失效

    try { - Response.Redirect("/mymaimai.aspx"); - } catch (Exception e) { // 异常处理 } 使用以上语句,不管 ...

最新文章

  1. matlab练习程序(高斯牛顿法最优化)
  2. 带头结点的单链表的逆置
  3. Flash as3 以鼠标点为中心缩放效果
  4. DedeCMS筛选简单实现方法不改后台源文件
  5. 山东工商学院计算机科学与技术分数线,山东工商学院计算机科学与技术专业2016年在山东理科高考录取最低分数线...
  6. wxHtml 示例:帮助测试
  7. 通过C学Python(3)列表的常用方法
  8. 抗击肺炎,中国互联网公司在行动
  9. Intellij-工程目录下隐藏不想显示的文件和文件夹
  10. jmeter录制 过滤_Jmeter录制pc脚本
  11. VScode安装并设置SVN插件
  12. 软考 - 系统架构设计师资料
  13. Mac上最好的白噪音软件:Noizio for Mac
  14. ps不更改原图比例,调整图片至任意尺寸
  15. 半夜撸 flap bird
  16. 入门到放弃之 NVMe-MI --- 协议简介
  17. Markdown 基础入门
  18. java setAttribute的使用
  19. 1102: 火车票退票费计算(函数专题)Java
  20. idea配置maven项目(超详细)

热门文章

  1. 免费QQ VIP客户端
  2. BaseActivity
  3. 7-23 h0036. 蛇形矩阵
  4. 记一次小学四年级数学问题(四个人过桥)的解决
  5. saiku java_saiku 3.8 二次开发代码整理步骤(20160727更新)
  6. 高考0分作文精选--让我们一起向“生无所息”的彼岸前进
  7. 基于java的动态口令_java动态口令登录实现过程详解
  8. 理解 ByteBuffer
  9. 盈透、芝加哥交易集团及七禾网邀请演讲内容文字整理(二)
  10. 量子计算机对电子商务,“量子产品”系虚假宣传 为何仍能在电商平台销售?...