转发重定向
转发和重定向
1. 转发
客户端通过URL(1)发送请求到服务器,由服务器发送请求到其他URL(2),由其他服务器响应数据给客户端
2. 重定向
-
客户端第一次通过URL(1)发送请求到URL(1服务器,URL(1)服务器第一次响应给客户端URL(2);
-
客户端第二次通过URL(2)发送请求到URL(2)服务器,URL(2)服务器第二次响应给客户端数据。
3. 转发和重定向的区别
- 转发在服务器端完成的;重定向是在客户端完成的
- 转发的速度快,重定向的速度慢
- 转发的是同一次请求;重定向是两次不同的请求
- 转发地址栏没有变化;重定向地址栏发生变化
- 转发可以携带参数,重定向不能携带参数(Request的属性)
// 转发 req.getRequestDispatcher("loginSuccess.html").forward(req, resp); // 重定向 resp.sendRedirect("loginSuccess.html");
Demo
其实对于浏览器地址栏发生变化也是针对于返回某个页面来说,我不太熟悉前端,但是这里应该指的是jsp。我用vue的axios写了一个前端,在服务器中重定向到另一个servlet,这里地址栏并没有发生改变。
并且转发时是通过response设置转发URL,request上面设置什么属性也是获取不到的
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)