从地址栏显示来说

  • forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器

浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址

  • redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址

所以地址栏显示的是新的URL,所以redirect等于客户端向服务器端发出两次request,同时也接受两次response

从数据共享来说

  • forward()指转发,redirect()指重定向
  • forward:转发页面和转发到的页面可以共享request里面的数据,redirect:不能共享数据
  • redirect不仅可以重定向到当前应用程序的其他资源,还可以重定向到同一个站点上的其他应用程序中的资源,甚至是使用绝对URL重定向到其他站点的资源
  • forward方法只能在同一个Web应用程序内的资源之间转发请求

从效率来说

forward()高,redirect()低

最新文章

  1. iOS开发--弹窗多选、单选框架
  2. UML(Unified Modeling Language)统一建模语言
  3. Hadoop HDFS编程 API入门系列之HdfsUtil版本1(六)
  4. hdu 2048 神、上帝以及老天爷
  5. LINUX下的简单线程池
  6. JVM系列五:JVM监测&工具
  7. VC 对话框背景颜色、控件颜色
  8. Ajax 实现无刷新页面
  9. js常用API方法
  10. Xapian使用入门
  11. 【模板】第 K 大数
  12. 常见Python爬虫工具总结
  13. MySQL数据库远程访问权限如何打开(两种方法)
  14. Wireshark抓包工具--TCP数据包seq ack等解读
  15. Js 怎么遍历json对象所有key及根据动态key获取值(根据key值获取相应的value值)
  16. [实战演练]Intel面试题目 - 进栈出栈顺序问题
  17. 分享至微信、QQ、微博、复制链接
  18. January 07 2017 Week 1st Saturday
  19. python 利用 setup.py 手动安装第三方类库
  20. android TextView异常换行层次不齐的问题

热门文章

  1. 文档打印 js print调用打印dom内容
  2. EF Core 通过延迟加载获取导航属性数据
  3. Angular 使用教程
  4. python串口工具的使用!!!!一定要加timeout=!!!!
  5. Unity基础:AR(增强现实)的学习
  6. fireFox模拟 post请求、上传插件,火狐浏览器中文postman插件
  7. 本地代码上传github失败常见错误
  8. 使用HTML制作网页
  9. FaceBook快捷登入
  10. 如何部署 H5 游戏到云服务器?