【比较】什么是“服务器端跳转”“客户端跳转”,二者有什么区别?
浏览器的页面跳转大家都很熟悉,页面跳转具体分为以下两种:
- 服务器端跳转
- 客户端跳转
那么,到底什么是“服务器跳转”和“客户端跳转”呢?
1、服务器跳转
所谓服务器端跳转就是指地址栏内容不变(即客户端浏览器的地址栏不会显示跳转后地址的URL)。
客户端请求到达以后,服务器发现当前资源给不出回应,要在服务器内部请求另一个资源的跳转,即服务器端跳转。所以,这种跳转与否客户端不知道(URL不变),属于一次request。
2、客户端跳转
所谓客户端跳转是指地址栏内容发生改变(客户端向服务器发请求偶,然后服务器再给客户端一个响应,然后客户端再根据服务器端给的响应中的URL再向服务器发送请求,所以是两次请求,因此地址栏改变了,显示的是最后一次请求地址)。
客户端请求到达服务端,服务端返回一个 “去访问其他链接” 的回应,客户端依此回应,第二次去访问。所以,这种跳转是客户端根据回应地址又跳转了一次,第二次跳转后,已经出了request的属性范围。
【总结】Java Web 中的4种属性范围(page、request、session、application)
详细解释参考链接:

最低0.47元/天 解锁文章
105

被折叠的 条评论
为什么被折叠?



