Redirect 重定向
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 重定向相关推荐
- struts result type redirect 重定向和转发的区别
我们在使用struts2进行配置struts.xml的时候,<result>中有个tyep属性用来配置跳转类型 默认不写时tyep="dispatcher",我们可以根 ...
- Transfer Execute Redirect重定向方法介绍
一.Transfer Execute Redirect重定向方法介绍 1.Server.Transfer方法: Server.Transfer("m2.aspx");//页面转向( ...
- redirect重定向后https变成了http如何解决
spring mvc中,可以直接配置,将redirectHttp10Compatible属性设为false.如下: redirectHttp10Compatible:解决https环境下使用redir ...
- redirect(重定向)和forward(转发)的区别
redirect(重定向)地址栏会发生变化,forward(转发)地址栏路径不变; redirect(重定向)可以访问其他站点(服务器)的资源,forward(转发)只能访问当前服务器下的资源; re ...
- Spring MVC中redirect重定向3种方式(带参数)
Spring MVC中做form表单功能提交时,防止用户客户端后退或者刷新时重复提交问题,需要在服务端进行重定向跳转,其中redirect是直接跳转到其他页面,有以下3种方法进行重定向. redire ...
- 关于解决SpringBoot中使用redirect重定向后,页面跳转后ulr地址后面出现jsessionid=xxxxxxx的问题
关于解决SpringBoot中使用redirect重定向后,页面跳转后ulr地址后面出现jsessionid=xxxx的问题 参考链接:https://blog.csdn.net/zshake/art ...
- python redirect重定向使用方法
redirect重定向有如下几种使用方法: 重定向到视图函数路径. 使用url_for函数构建指定函数的URL,操作对象是函数,不是route里的路径,即得到函数的路由地址. 重定向到完整链接. 如下 ...
- React Router 升级 v6: Redirect 重定向替代方案
React Router 升级 v6: Redirect 重定向替代方案 文章目录 React Router 升级 v6: Redirect 重定向替代方案 React Router v6 Redir ...
- Response对象||案例:重定向||forward 转发 和 redirect 重定向的 区别||路径写法
Response对象功能:设置响应消息 1. 设置响应行 1. 格式:HTTP/1.1 200 ok 2. 设置状态码:setStatus(int sc) 2 ...
最新文章
- APP程序内部打开某个APP的AppStore页面
- 关于贝叶斯统计的一点总结
- qaxobject识别html,QT界面开发-QAxObject 读写excel(COM组件)-常用功能封装代码
- boost::format模块异常处理的测试程序
- C#的变迁史05 - C# 4.0篇
- java怎么碰到异常跳过继续执行_Java异常处理很难吗?BAT大厂的架构师是怎么处理Java异常的?...
- linux用户详细登录日志文件,Linux登录日志
- nginx学习文档之一 安装nginx-Windos下安装nginx
- Android 系统(230)---View 绘制流程 —— 基础(1)
- vue的实例属性$options
- [luogu3244 SHOI2016] 黑暗前的幻想乡(容斥原理+矩阵树定理)
- SQLserver插入\更新中文乱码
- 【Linux 内核网络协议栈源码剖析】sendto 函数剖析
- liteide使用教程 linux,liteide下载-LiteIDE(Go语言开发工具) 附使用教程 X30.3 中文免安装版 - 河东下载站...
- c语言中xml的解析方式,浅谈Xml的三种解析方式
- matlab和robotstudio,一种从Robotstudio环境中导出机器人模型并在MATLAB下使其可视化的研究记录...
- 腾讯反病毒实验室安全研究员杨经宇:开启IoT设备的上帝模式
- 赛后复盘 - DataCastle 科大讯飞AI营销算法大赛
- 【OpenStack】在OpenStack上搭建OpenStack UT环境
- 2023新年祝福代码[css动画特效]