HTTP Redirect
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相关推荐
- render函数和redirect函数的区别+反向解析
render函数和redirect函数的区别+反向解析 1.视图函数:一定是要包含两个对象的(render源码里面有HttpResponse对象) request对象:----->所有的请求 ...
- Response.Redirect 打开新窗体的两种方法
普通情况下,Response.Redirect 方法是在server端进行转向,因此,除非使用 Response.Write("<script>window.location=' ...
- c:redirect标签的使用
<c:redirect>标签的使用代码例子 redirect.jsp <%@ page contentType="text/html" pageEncoding= ...
- Flask中的重定向redirect和url_for
1.关于redirect和url_for先举个例子: (1).redirect: #重定向 302 #redirect:重定向URL #url_for:重定向函数 from flask import ...
- ICMP重定向(ICMP Redirect)
网络中的路由器通过相互之间的共同努力,将用户的数据包转发到目的地.通常情况下,主机都会将去往远程网络的数据包发送到路由器,路由器再尽最大努力转发数据.但是在某些情况下,收到数据包的路由器可能并不是去 ...
- redirect和forward的区别
异同 1.从地址栏显示来说 forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以 ...
- forward和redirect的区别
2019独角兽企业重金招聘Python工程师标准>>> 1.从地址栏显示来说 forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把 ...
- Response.Redirect 打开新窗口的两种方法
一般情况下,Response.Redirect 方法是在服务器端进行转向,因此,除非使用 Response.Write("<script>window.location='htt ...
- 使用Response.Redirect 两种方法打开一个新窗口
普通情况下,Response.Redirect 方法是在server端进行转向,因此,除非使用 Response.Write("<script>window.location=' ...
- asp.net 在使用Response.Redirect try{}catch{}块失效
try { - Response.Redirect("/mymaimai.aspx"); - } catch (Exception e) { // 异常处理 } 使用以上语句,不管 ...
最新文章
- matlab练习程序(高斯牛顿法最优化)
- 带头结点的单链表的逆置
- Flash as3 以鼠标点为中心缩放效果
- DedeCMS筛选简单实现方法不改后台源文件
- 山东工商学院计算机科学与技术分数线,山东工商学院计算机科学与技术专业2016年在山东理科高考录取最低分数线...
- wxHtml 示例:帮助测试
- 通过C学Python(3)列表的常用方法
- 抗击肺炎,中国互联网公司在行动
- Intellij-工程目录下隐藏不想显示的文件和文件夹
- jmeter录制 过滤_Jmeter录制pc脚本
- VScode安装并设置SVN插件
- 软考 - 系统架构设计师资料
- Mac上最好的白噪音软件:Noizio for Mac
- ps不更改原图比例,调整图片至任意尺寸
- 半夜撸 flap bird
- 入门到放弃之 NVMe-MI --- 协议简介
- Markdown 基础入门
- java setAttribute的使用
- 1102: 火车票退票费计算(函数专题)Java
- idea配置maven项目(超详细)
热门文章
- 免费QQ VIP客户端
- BaseActivity
- 7-23 h0036. 蛇形矩阵
- 记一次小学四年级数学问题(四个人过桥)的解决
- saiku java_saiku 3.8 二次开发代码整理步骤(20160727更新)
- 高考0分作文精选--让我们一起向“生无所息”的彼岸前进
- 基于java的动态口令_java动态口令登录实现过程详解
- 理解 ByteBuffer
- 盈透、芝加哥交易集团及七禾网邀请演讲内容文字整理(二)
- 量子计算机对电子商务,“量子产品”系虚假宣传 为何仍能在电商平台销售?...