HackerNews07-服务器端通过设置http响应报文头实现浏览器重定向操作|学习笔记

简介: 快速学习 HackerNews07-服务器端通过设置http响应报文头实现浏览器重定向操作

开发者学堂课程【Node.js 入门与实战HackerNews07-服务器端通过设置http响应报文头实现浏览器重定向操作】学习笔记,与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/588/detail/8280


HackerNews07-服务器端通过设置http响应报文头实现浏览器重定向操作

一、 服务器端通过设置http响应报文头实现浏览器重定向操作

已知数据已经可以写入文件中,但是运行后显示就算录入完成页面也并没有跳转到列表页的效果,接下来需要了解的就是如何实行页面跳转。

image.png

录入的代码是在服务器端,要实现浏览器的页面跳转。

首先,要在浏览器响应报文的途中,向浏览器传输数据提醒浏览器实现页面跳转。

用户在客户端写代码的时候是通过操作浏览器来控制它运行,

在浏览器端的实现页面直接操作,但要是在服务器端想要浏览器做一个页面跳转,只要在浏览器响应的时候在响应报文头中告诉浏览器跳转一下,把数据发给浏览器,浏览器自动就会跳转。

// 设置响应报文头,通过响应报文头告诉浏览器,执行一次页面跳转操作。

这种跳转仍需要浏览器来跳转,只不过是通过hddp响应报文头告诉浏览器实现跳转。

一定是在文件写成功以后进行跳转。

// 跳转到新闻列表页

res.statusCode = 302;(301也可以)

res.statusMessage = ‘Found ‘;

设置完之后,浏览器就知道要跳转,但是如何跳,

需要添加

res.setHeader(‘Location’,’/’);

res.end();

});

// 重定向

切记每一个请求结束后都需敲入这个响应res.end();,代表发送完成。

res.statusMessage = ‘ ‘;此处若不知录入的数据为多少,可跳转到Mozilla页面下,点击HTTP,然后查看response status codes响应状态码,可以看到在302下显示的是Found。

在测试类中输入http://localhost:9090,输出显示结果为9090,跳转浏览器页面输入localhost:9090。至此实验结束。

相关文章
|
2月前
|
运维 Prometheus 监控
如何在测试环境中保持操作系统、浏览器版本和服务器配置的稳定性和一致性?
如何在测试环境中保持操作系统、浏览器版本和服务器配置的稳定性和一致性?
|
16天前
|
缓存 负载均衡 监控
HTTP代理服务器在网络安全中的重要性
随着科技和互联网的发展,HTTP代理IP中的代理服务器在企业业务中扮演重要角色。其主要作用包括:保护用户信息、访问控制、缓存内容、负载均衡、日志记录和协议转换,从而在网络管理、性能优化和安全性方面发挥关键作用。
48 2
|
3月前
使用Netty实现文件传输的HTTP服务器和客户端
本文通过详细的代码示例,展示了如何使用Netty框架实现一个文件传输的HTTP服务器和客户端,包括服务端的文件处理和客户端的文件请求与接收。
87 1
使用Netty实现文件传输的HTTP服务器和客户端
|
2月前
|
存储 Oracle 关系型数据库
oracle服务器存储过程中调用http
通过配置权限、创建和调用存储过程,您可以在Oracle数据库中使用UTL_HTTP包发起HTTP请求。这使得Oracle存储过程可以与外部HTTP服务进行交互,从而实现更复杂的数据处理和集成。在实际应用中,根据具体需求调整请求类型和错误处理逻辑,以确保系统的稳定性和可靠性。
87 0
|
3月前
url重写重定向所有http网址到https网址
url重写重定向所有http网址到https网址
43 4
|
4月前
|
开发者
HTTP状态码是由网页服务器返回的三位数字响应代码,用于表示请求的处理结果和状态
HTTP状态码是由网页服务器返回的三位数字响应代码,用于表示请求的处理结果和状态
52 1
|
5月前
|
移动开发 网络协议 编译器
实战案例3:C语言实现的HTTP服务器
实战案例3:C语言实现的HTTP服务器
325 0
|
2月前
|
JSON 移动开发 JavaScript
在浏览器执行js脚本的两种方式
【10月更文挑战第20天】本文介绍了在浏览器中执行HTTP请求的两种方式:`fetch`和`XMLHttpRequest`。`fetch`支持GET和POST请求,返回Promise对象,可以方便地处理异步操作。`XMLHttpRequest`则通过回调函数处理请求结果,适用于需要兼容旧浏览器的场景。文中还提供了具体的代码示例。
在浏览器执行js脚本的两种方式
|
2月前
|
JavaScript 前端开发 数据处理
模板字符串和普通字符串在浏览器和 Node.js 中的性能表现是否一致?
综上所述,模板字符串和普通字符串在浏览器和 Node.js 中的性能表现既有相似之处,也有不同之处。在实际应用中,需要根据具体的场景和性能需求来选择使用哪种字符串处理方式,以达到最佳的性能和开发效率。
|
2月前
|
算法 开发者
Moment.js库是如何处理不同浏览器的时间戳格式差异的?
总的来说,Moment.js 通过一系列的技术手段和策略,有效地处理了不同浏览器的时间戳格式差异,为开发者提供了一个稳定、可靠且易于使用的时间处理工具。
49 1