文章目录
一,转发和重定向的区别
1.原理
2.方式
3.区别
二,图文比较
正文:
一,转发和重定向的区别。
1.原理
转发工作原理:转发是在请求时实现的,且是在容器(即服务器上)中完成的,客户端感知不到。
重定向工作原理:重定向是在响应时实现的,且它是完全的跳转,客户端会重新请求,并有再次完整的请求过程,浏览器地址可见相应的信息变化。
2.方式
转发:request.getRequestDispatcher("/Result.jsp").forward(request,response);
重定向:response.sendRedirect();
3.区别
共同点:都能实现页面跳转。
不同点:转发是一次请求一次响应;重定向是两次请求两次响应。
二,图文比较。
转发:浏览器发送一次请求,Web服务器端Servlet1处理请求信息并将生成结果返回(即一次响应)
重定向: 浏览器发送一次请求,Web服务器端Servlet1处理请求信息并将生成结果返回(即一次响应),再让浏览器查看信息。然后浏览器发送二次请求,Web服务器再次将结果返回(即二次响应)。
总结: 通过比较,转发工作比重定向更高效。