一个故事区别请求转发和请求重定向

来源:互联网 发布:成都java工资 编辑:程序博客网 时间:2024/05/21 21:45

请求转发:request.getRequestDispatcher(url).forward(request,response);

小贱同学重广州出发,坐火车去长沙。火车快到长沙后,他突然改变主意,准备去北京,于是补票去北京的行为可理解为请求转发。


请求重定向:response.sendRedirect(url);

小贱同学重广州出发,坐火车去长沙。火车快到长沙后,他突然改变主意,准备去乘飞机纽约,于是他在长沙下了火车去机场买票去纽约的行为可理解为请求重定向。


区别:

1、转发保留了原有的request和response对象,而重定向没有;

2、转发只限于国内(当前web应用),而重定向则可为国内或者国外(整个web服务器);

3、转发只限于火车这种交通工具(地址栏不变),重定向则可为其他交通工具(地址栏可变);

原创粉丝点击