Redirect 重定向

1.基本使用:

const http = require('http');  //用于创建 服务的 http模块
const fs = require('fs');  //用于读写文件的 模块标题
//使用 http 的 createServer 方法 创建 一个 服务   该方法 会返回 一个 新建的 http.Server 实例
http.createServer(function(request,response){  //回调 函数//一些 请求 的处理 和数据 的返回console.log('request start',request.url);if(request.url === '/index'){  //判断 若 请求 url 为 /test  则 进行 列 处理const html = fs.readFileSync('index.html','utf8'); // 同步读取  文件    并且 编码 为 utf-8/**此处还可以 进行 一些 其他的 操作   例如请求 限制  返回头 的 设置* **/response.writeHead(200,{'Content-Type':'text/html','set-cookie':['abc=123;','bcd=456']// 'Content-Security-Policy':`default-src 'self';`});response.end(html);  //将 数据 发送 给 客户端}else if(request.url === '/'){response.writeHead(302,{'Location':'/index'});response.end();}else{const js = fs.readFileSync('index.js','utf8');response.writeHead(200,{'Content-Type':'application/javascript',});response.end(js); // response.end() 方法 接收一个 字符串 参数}
}).listen(8000,function(){console.log('service is on port 8000');
}); //监听8000端口

上述 代码 当 访问 localhost:8000/ 时 会自动 重定向 到 /index 页面
只需要在 响应 头 中 设置 Location 属性 指定 跳转到 的 新 路由 即可。

2.301与302区别:

  • 301: 资源 永久 移到别的 地方,当使用了301时 浏览器 会自动 缓存 久的 访问请求 数据,并且 该缓存 必须要 用户 手动 清除,才会清除。这会造成,当服务器修改了定向地址时,如果用户不清缓存,则永远都不会定向到新的地址,所以使用时 尽量使用 302代替
  • 302: 资源暂时 移到 别的 地方

Redirect 重定向相关推荐

  1. struts result type redirect 重定向和转发的区别

    我们在使用struts2进行配置struts.xml的时候,<result>中有个tyep属性用来配置跳转类型 默认不写时tyep="dispatcher",我们可以根 ...

  2. Transfer Execute Redirect重定向方法介绍

    一.Transfer Execute Redirect重定向方法介绍 1.Server.Transfer方法: Server.Transfer("m2.aspx");//页面转向( ...

  3. redirect重定向后https变成了http如何解决

    spring mvc中,可以直接配置,将redirectHttp10Compatible属性设为false.如下: redirectHttp10Compatible:解决https环境下使用redir ...

  4. redirect(重定向)和forward(转发)的区别

    redirect(重定向)地址栏会发生变化,forward(转发)地址栏路径不变; redirect(重定向)可以访问其他站点(服务器)的资源,forward(转发)只能访问当前服务器下的资源; re ...

  5. Spring MVC中redirect重定向3种方式(带参数)

    Spring MVC中做form表单功能提交时,防止用户客户端后退或者刷新时重复提交问题,需要在服务端进行重定向跳转,其中redirect是直接跳转到其他页面,有以下3种方法进行重定向. redire ...

  6. 关于解决SpringBoot中使用redirect重定向后,页面跳转后ulr地址后面出现jsessionid=xxxxxxx的问题

    关于解决SpringBoot中使用redirect重定向后,页面跳转后ulr地址后面出现jsessionid=xxxx的问题 参考链接:https://blog.csdn.net/zshake/art ...

  7. python redirect重定向使用方法

    redirect重定向有如下几种使用方法: 重定向到视图函数路径. 使用url_for函数构建指定函数的URL,操作对象是函数,不是route里的路径,即得到函数的路由地址. 重定向到完整链接. 如下 ...

  8. React Router 升级 v6: Redirect 重定向替代方案

    React Router 升级 v6: Redirect 重定向替代方案 文章目录 React Router 升级 v6: Redirect 重定向替代方案 React Router v6 Redir ...

  9. Response对象||案例:重定向||forward 转发 和  redirect 重定向的 区别||路径写法

    Response对象功能:设置响应消息 1. 设置响应行         1. 格式:HTTP/1.1 200 ok         2. 设置状态码:setStatus(int sc)      2 ...

最新文章

  1. APP程序内部打开某个APP的AppStore页面
  2. 关于贝叶斯统计的一点总结
  3. qaxobject识别html,QT界面开发-QAxObject 读写excel(COM组件)-常用功能封装代码
  4. boost::format模块异常处理的测试程序
  5. C#的变迁史05 - C# 4.0篇
  6. java怎么碰到异常跳过继续执行_Java异常处理很难吗?BAT大厂的架构师是怎么处理Java异常的?...
  7. linux用户详细登录日志文件,Linux登录日志
  8. nginx学习文档之一 安装nginx-Windos下安装nginx
  9. Android 系统(230)---View 绘制流程 —— 基础(1)
  10. vue的实例属性$options
  11. [luogu3244 SHOI2016] 黑暗前的幻想乡(容斥原理+矩阵树定理)
  12. SQLserver插入\更新中文乱码
  13. 【Linux 内核网络协议栈源码剖析】sendto 函数剖析
  14. liteide使用教程 linux,liteide下载-LiteIDE(Go语言开发工具) 附使用教程 X30.3 中文免安装版 - 河东下载站...
  15. c语言中xml的解析方式,浅谈Xml的三种解析方式
  16. matlab和robotstudio,一种从Robotstudio环境中导出机器人模型并在MATLAB下使其可视化的研究记录...
  17. 腾讯反病毒实验室安全研究员杨经宇:开启IoT设备的上帝模式
  18. 赛后复盘 - DataCastle 科大讯飞AI营销算法大赛
  19. 【OpenStack】在OpenStack上搭建OpenStack UT环境
  20. 2023新年祝福代码[css动画特效]

热门文章

  1. 多设备同步课程表,适用于iOS与Android
  2. 定制 kali nethunter内核 (官方不支持的手机)
  3. 联想开机启动项按哪个_联想重装系统按哪个键|联想电脑重装系统按什么键
  4. MathType 6.9嵌入到Office(word)2016中
  5. 5.8 什么是学习博主?看两个博主案例【玩赚小红书】
  6. 统计学家的矫情和人工智能专家的反驳
  7. Word文档如何进行压缩文件?
  8. C语言练习题的错题集
  9. margin外边距合并问题以及解决方式
  10. python类和封装之面向对象反恐精英实战