重定向和请求转发的深刻理解
2008-10-16 11:09
141 查看
首先:重定向,其实是两次request
第一次,客户端request A,服务器响应,并response回来,告诉浏览器,你应该去B。这个时候IE可以看到地址变了,
(浏览器中所显示的URL会变成新页面的URL)而且历史的回退按钮也亮了。
所以代码也就是response.sendRedirect(.....)
转发是服务器内部把对一个request/response的处理权,移交给另外一个
对于客户端而言,它只知道自己最早请求的那个A,而不知道中间的B,甚至C、D... ( 而当使用转发时,该URL会保持不变)
(forward方法)
举个例子:
假设你在学校要办学生证
重定向:你找你们班长(request),班长说:“这个事情不是我能办的,你应该去找辅导员”(response),然后,你就去找辅导员办(再一次request 且URL变了),辅导员帮你办好( response你)。
转发:你找你们班长(request),班长接到请求之后,知道这个事情其实是辅导员来办的,但是你们班长比较好,没有叫你去找辅导员,而是叫你等会,他去辅导员那办好了在给你( response你 所以URL地址没有变)。
第一次,客户端request A,服务器响应,并response回来,告诉浏览器,你应该去B。这个时候IE可以看到地址变了,
(浏览器中所显示的URL会变成新页面的URL)而且历史的回退按钮也亮了。
所以代码也就是response.sendRedirect(.....)
转发是服务器内部把对一个request/response的处理权,移交给另外一个
对于客户端而言,它只知道自己最早请求的那个A,而不知道中间的B,甚至C、D... ( 而当使用转发时,该URL会保持不变)
(forward方法)
举个例子:
假设你在学校要办学生证
重定向:你找你们班长(request),班长说:“这个事情不是我能办的,你应该去找辅导员”(response),然后,你就去找辅导员办(再一次request 且URL变了),辅导员帮你办好( response你)。
转发:你找你们班长(request),班长接到请求之后,知道这个事情其实是辅导员来办的,但是你们班长比较好,没有叫你去找辅导员,而是叫你等会,他去辅导员那办好了在给你( response你 所以URL地址没有变)。
相关文章推荐
- Servlet的“请求转发(Forward)”和“重定向(Redirect)”理解
- JavaWeb请求转发与请求重定向理解
- jsp学习之——关于请求转发和重定向的形象理解
- servlet的请求转发和请求重定向的理解
- 关于请求转发和重定向的一些小的理解
- 深入理解请求转发和重定向的区别
- 如何深入浅出的理解跳转方式:重定向和请求转发
- spring mvc 请求转发(forward)和重定向(redirect )的简单理解
- Servlet请求转发和请求重定向之间的区别
- Java请求转发和请求重定向
- 请求转发与重定向的区别
- 重定向与请求转发
- HTTP中的重定向和请求转发的区别
- servlet中请求转发(forword)与重定向(sendredirect)的区别
- 请求转发与重定向的区别
- HTTP通信中的请求转发和请求重定向
- servlet之重定向和请求转发
- 10014---JavaWeb基础--请求重定向与请求转发
- servlet 请求转发与重定向的区别
- 心得10--request介绍和案例分析、请求重定向和请求转发的区别