Servlet中forward和redirect的区别


forward是转发,程序收到请求后转发到另历昌一个程序,客户机并不知道;redirect则是服务器收到请求肢野扒后发送一个状态头给客户端(浏览器),
客户(浏览器)将再请求一次,这里多了两次网络通信的来往。 forward 会将 request 等信息带往下一个 jsp。
举个例子,我是A, 有两个服务B和C。如果我们通过B来请求C上的东西。
forward的方式 A --请求---》 B. B ----请求-----》c , c------响应-----》B,B----响应------》A
redirect的方脊肆式 A----请求---》B。 B----响应------》A(告诉C的地址)然后 A------请求---》C,c-----响应----》A。
可以看看
Head First Servlets and JSP
讲的挺明白的。