关于转发跟重定向的区别,搜了一下,找到一篇我认为比较好点的博客,就转过来了,希望原博主不要生气┭┮﹏┭┮
原文地址:
转发跟重定向的区别 https://blog.csdn.net/powerfulK/article/details/71069888
什么转发,什么是重定向,对于一个初学者也许是时不时就忘了时不时就忘了,其实说到底就是没有理解其中的本质区别。
没错,这个人就是我,为了让自己更加充分理解,所以决定写下来,记忆深刻!奋斗
在servlet中转发的语句为:
request.getRequestDispatcher("xxx.jsp").forward(request,response);
在servlet中重定向的语句为:
request.sendRedirect("xxx.jsp");
那么,它们本质的区别是什么呢?
很多资料或老师都说,转发是服务器行为,重定向是客户端行为。不过很多时候都是一笔带过。
转发的过程:
客户端浏览器发送请求,web服务器接收请求再进行在内部跳转,什么意思呢,也就是说,跳转只能在自己所在的web容器下的url,而不能跳转出去其他的url。
重定向的过程:
客户端发送请求,web服务器接收该请求后发送302状态码响应并且发送新的一个地址(location&