重定向和伸手转载

三:

转车唯有三遍呼吁

重定向:

  发送请求
–>服务器运营–>响应请求,重回给浏览器1个新的地方与响应码–>浏览器依照响应码,判定该响应宗旨定向,自动发送3个新的呼吁给服务器,请求地址为事先重临的地方–>服务器运维–>响应请求给浏览器

转发:

  发送请求
–>服务器运转–>进行呼吁的再一次设置,例如通过request.setAttribute(name,value)–>依照转载的地点,获取该地方的网页–>响应请求给浏览器

 重定向时的网址能够是此外网址
重定向时浏览器上的网址改变

转车是浏览器上的网址不变

重定向与请求转载的不一致

二:

重定向,其实是四回request

首先次,客户端request  
A,服务器响应,并response回来,告诉浏览器,你应当去B。那几个时候IE可以看出地点变了,而且历史的回退按钮也亮了。重定向能够访问自身web应用以外的能源。在重定向的进度中,传输的新闻会被丢掉。

例子:

response.sendRedirect(“loginsuccess.jsp”);

恳请转发是服务器内部把对3个request/response的处理权,移交给别的一个

对于客户端而言,它只理解本身最早请求的特别A,而不了然中间的B,甚至C、D。传输的消息不会丢掉。

例子:

      
RequestDispatcherdis=request.getRequestDispatcher(“loginsuccess.jsp”);

       Dis.forward(request,response);

重定向与请求转载使用

左右几个页面 有多少传递 用请求转载,没有则用重定向。
比如说servlet查询了数码须要在页面展现,就用请求转载。
比如servlet做了update操作跳转到其余页面,就用重定向。

一:

转载是服务器行为,重定向是客户端表现。为啥那样说吧,这就要看七个动作的做事流程:

中间转播进程:客户浏览器发送http请求——》web服务器接受此呼吁——》调用内部的3个艺术在容器内部形成请求处理和转载动作——》将目的能源发送给客户;在那边,转载的路子必须是同二个web容器下的url,其无法转化到任何的web路径上去,中间传递的是祥和的容器内的request。在客户浏览器路径栏展现的仍旧是其首先次访问的途径,也便是说客户是感觉不到服务器做了转发的。转载行为是浏览器只做了2遍访问请求。

重定向进程:客户浏览器发送http请求——》web服务器接受后发送302状态码响应及对应新的location给客户浏览器——》客户浏览器发现是302响应,则自动再发送几个新的http请求,请求url是新的location地址——》服务器依据此呼吁寻找能源并发送给客户。在此间location能够重定向到任意U翼虎L,既然是浏览注重新发出了请求,则就从不什么样request传递的定义了。在客户浏览器路径栏呈现的是其重定向的路线,客户能够考察到地方的变动的。重定向行为是浏览器做了足足三回的造访请求的。

  转载的网址必须是本站点的网址
重定向实际上爆发了五遍呼吁