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

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

 

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

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

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

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

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

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

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

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

原文地址:https://www.cnblogs.com/huangmouren233/p/13893914.html