20201028 请求跳转和重定向的区别

重定向和请求转发是两种页面跳转方式

 

 

其中重定向会导致页面数据丢失 而且地址栏的当前文件访问会改变 客户端向服务端发送两次请求。 

  请求转发不会导致页面数据丢失 地址栏的当前文件访问不会改变 客户端向服务端发送一次请求。

 

 

  这其中的原因是重定向是当客户端向服务端发送请求后

  服务端会识别到他的一个页面跳转信息

  这时客户端收到响应,再次向服务端发送请求,此时的请求是他想要跳转的页面,这个信息就是服务端第一次响应的返回信息。所以此时他的页面直接跳转到了新的页面,而且前一个页面的页面信息会丢失,他不会继续传递到它想要跳转的页面,跳转的位置是在客户端发出的第二次跳转。

  而请求转发它是向服务端发送请求之后,服务端收到页面跳转的信息。此时它不会立即返回客户端而是去寻找那个页面,找到后相应服务端,所以此时服务端的页面信息不会丢失而是继续存在,地址栏的页面也不会跳转但是服务端会响应给你你想要跳转的那个页面,跳转的位置是在服务端。

上述的四个区别 数据的保存是不严谨的 以后的学习还有一个作用范围的问题

目前仅仅是记住。。。。。

 

posted @   黄某人233  阅读(146)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示