在初学javaweb的时候,我常常在对(请求转发)dispatcher和(重定向)redirect的理解不透彻,下面我梳理一下它们的主要区别,希望能加强我自己的记忆同时帮助到他人
- 重定向浏览器是发送两次请求,而请求转发浏览器只发一次请求
- 如果是重定向,浏览器地址栏发生改变,而请求转发不变
- 重定向是从浏览器发送出去的,而请求转发则是从服务器内部转发出去
- 重定向是没有request域对象的,而请求转发可以使用request域对象
- 重定向可以去请求在本网站外部的资源,而请求转发由于是在服务器内部,则不能请求本网站外的资源