Java---关于forward和redirect的描述
2016-11-13 10:41
176 查看
下面有关forward和redirect的描述,正确的是?
答案:B、C、D
摘自网友的解析:
1.从地址栏显示来说
forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.
redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.redirect默认是302码。
2.从数据共享来说
forward:转发页面和转发到的页面可以共享request里面的数据.因为forward过程是一个请求,一个响应。
redirect:不能共享数据.因为redirect是两个请求两个响应。
3.从运用地方来说
forward:一般用于用户登陆的时候,根据角色转发到相应的模块.转发的地址不需要写明项目名,因为转发是在同一个项目内转发并且转发给同一个WEB应用中的组件。
redirect:一般用于用户注销登陆时返回主页面和跳转到其它的网站等.重定向的地址需要写明项目名,因为可能重定向到另外一个项目的页面。
4.从效率来说
forward:高.
redirect:低.
选项A,服务器会直接访问目标地址的URL,不会把控制权转交。
选项E,redirect默认产生302响应码,302代表暂时性转移。关于HTTP返回码中301和302的区别,参考博文:
HTTP返回码中301和302的区别
A:forward是服务器将控制权转交给另外一个内部服务器对象,由新的对象来全权负责响应用户的请求
B:执行forward时,浏览器不知道服务器发送的内容是从何处来,浏览器地址栏中还是原来的地址
C:执行redirect时,服务器端告诉浏览器重新去请求地址
D:forward是内部重定向,redirect是外部重定向
E:redirect默认将产生301 Permanently moved的HTTP响应
答案:B、C、D
摘自网友的解析:
1.从地址栏显示来说
forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.
redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.redirect默认是302码。
2.从数据共享来说
forward:转发页面和转发到的页面可以共享request里面的数据.因为forward过程是一个请求,一个响应。
redirect:不能共享数据.因为redirect是两个请求两个响应。
3.从运用地方来说
forward:一般用于用户登陆的时候,根据角色转发到相应的模块.转发的地址不需要写明项目名,因为转发是在同一个项目内转发并且转发给同一个WEB应用中的组件。
redirect:一般用于用户注销登陆时返回主页面和跳转到其它的网站等.重定向的地址需要写明项目名,因为可能重定向到另外一个项目的页面。
4.从效率来说
forward:高.
redirect:低.
选项A,服务器会直接访问目标地址的URL,不会把控制权转交。
选项E,redirect默认产生302响应码,302代表暂时性转移。关于HTTP返回码中301和302的区别,参考博文:
HTTP返回码中301和302的区别
相关文章推荐
- java web工程中关于redirect重定向和forward页面转发的区别
- 关于Java中redirect与forward的区别
- 关于forward和redirect的区别
- 关于在SPRING中的页面跳转和重定向(Forward&Redirect)
- JAVA常见面试题之Forward和Redirect的区别
- 列关于java 中的 wait()方法和 sleep()方法的区别描述错误的是?
- 小博老师解析经典Java面试题-redirect和forward的区别
- 下面forward和redirect的描述,正确的是(ABCD)
- java编程思想中关于多态性的描述
- java forward 和 redirect 的区别
- (3.1.8)有关forward和redirect的描述
- JAVA常见面试题之Forward和Redirect的区别
- 关于在SPRING中的页面跳转和重定向(Forward&Redirect)
- java中的重定向:forward/redirect
- java 中 forward 和 redirect 区别
- 描述forward 和redirect的区别
- 关于在SPRING中的页面跳转和重定向(Forward&Redirect)
- 转贴:关于内部重定向(forward)和外部重定向(redirect)
- JAVA Forward和Redirect的区别
- JAVA常见面试题之Forward和Redirect的区别