在购物过程中的购买用请求重定向不用转发的原因

Posted 小毛喵喵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在购物过程中的购买用请求重定向不用转发的原因相关的知识,希望对你有一定的参考价值。

首先:

需要了解请求重定向与转发的区别

    重定向:跳转成功后地址栏发生改变,向服务器发送两次请求,有两对response和request

    转   发:跳转成功后地址栏不变,但显示的是跳转到的页面的内容,向服务器发送一次请求,有一对response和request

 

 现在来讨论在商品购买成功后跳转到已买商品页面不用转发而用重定向:            

 

 重定向:客户端------(请求1)------->服务器servlet购买

     客户端------(请求2)------->服务器的购买页面            

     当点击刷新时,只会重复出现购买页面(请求2)而不会去请求服务器让servlet购买商品,因为对购买页面的请求只有一次

 

 转   发:客户端------(请求)------->服务器servlet购买------(请求)------->服务器的购买页面

     当点击刷新时,会从头开始再来一遍,即再次购买,再跳转到已购买商品页面,再点一次刷新就又购买一次

以上是关于在购物过程中的购买用请求重定向不用转发的原因的主要内容,如果未能解决你的问题,请参考以下文章

关于网络请求302,重定向的问题

重定向与请求转发

请求转发和请求重定向区别

java web005——请求转发与重定向

Spring之跨重定向请求传递数据

转发和重定向的区别