恳求转发和恳求重定向的异同 (恳求转发和恳求转发)

本文目录导航:
恳求转发和恳求重定向的异同
1、相反点:都是HTTP协定中用于解决恳求的方法;都可以用来扭转恳求的URL地址。
2、不同点:恳求转发是主机端行为,主机端接纳客户端恳求后,将恳求转发给指标地址,并将指标地址前往的结果转发给客户端,客户端关于这一环节是毫无感知的;恳求重定向是客户端行为,主机端接纳客户端恳求后,前往一个暂时照应头,蕴含客户端须要再次发送恳求(重定向)的URL地址,客户端收到地址后,将恳求发送到新的地址。
jsp开发中两种跳转的区别
JSP开发中两种跳转的区别是:重定向(Redirect)和转发(Forward)。
在JSP和Servlet开发中,重定向和转发是两种罕用的页面跳转模式,它们在成功机制、经常使用场景和成果上有所不同。
1. 成功机制:重定向是经过HTTP协定中的重定向机制成功的,当主机须要重定向到另一个资源时,会向阅读器发送一个不凡的照应,通知阅读器去恳求新的地址,阅读器的地址栏会显示新的URL。
而转发是主机外部的跳转折制,当主机收到恳求后,经过外部的调度将恳求和照应答象传递给指标资源,阅读器的地址栏不会出现变动。
2. 数据共享:在重定向环节中,因为会发送新的HTTP恳求,原先的恳求属性和会话属性不会被传递到新页面。
而在转发环节中,因为是在主机外部启动的跳转,所以恳求属性和会话属性可以被共享。
3. 经常使用场景:重定向理论用于须要在不同运行或不同域名之间启动跳转的场景,或许须要明白地扭转阅读器的URL。
而转发则更多地用于在同一个运行外部的不同资源之间启动跳转。
4. 功能与效率:重定向触及到两次HTTP恳求,即先向原主机发送恳求,而后再向新地址发送恳求,因此功能相对较低。
而转发只触及一次性HTTP恳求,功能相对较高。
举个例子来说明这两种跳转的区别:假定用户访问了一个须要身份验证的资源,假设用户未经过验证,主机可以选用重定向用户到登录页面。
在这个环节中,主机会向阅读器发送一个重定向照应,阅读器收到照应后会向登录页面发送新的恳求。
而假设用户曾经经过验证,主机或许会选用转发用户到指标资源,这个环节中用户的恳求和照应答象会在主机外部启动传递,用户的阅读器不会有显著的变动。
重定向和转发的区别
位置不同、代码口头不同、恳求次数不同。
1、位置不同:重定向是客户端行为,转发是主机端行为。
2、代码口头不同:重定向会口头重定向后的代码,转发不会口头转发后的代码。
3、恳求次数不同:重定向是两次不同的恳求,转发是同一次性恳求。
文章评论