20201111+袁鑫

学习日志

知识总结

请求转发和重定向的区别

  1. 请求转发是服务器行为,重定向是客户端行为。
  2. 重定向使用HttpServletResponse.sendRedirect()方法,请求转发使用RequestDispatcher.forward()方法。
  3. 请求转发只能将请求转发给同一个Web项目中的其他页面,重定向不仅可以重定向到当前项目的其他页面,还可以重定向到另一个站点上的页面。
  4. 重定向是两次请求,请求转发是一次请求。重定向是前一个请求结束了,一个新的请求发出了。请求转发仍然是同一个请求,由最后一个转发页面向浏览器响应页面。
  5. 请求转发的转发者与接收转发者之间共享相同的request对象和response对象,他们属于同一个访问请求和响应过程;重定向的调用者与被调用者使用各自的request和response对象,属于两个独立的访问请求和响应过程。
  6. 重定向地址栏URL会变化,请求转发URL地址栏不会变化。

cookie 和session

  1. cookie数据存放在客户的浏览器上,session数据放在服务器上。
  2. cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗, 考虑到安全应当使用session。
  3. session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面,应当使用cookie。

一般我们用cookie 来保存用户的浏览记录,用session来保存用户的登录信息。

心得:

这两天开始放慢节奏,在好好的让我们去理解做练习,最近的东西有点重要,毕竟这些学不好,就基本上学不了java,所以这些东西还要反复练习。

标签

评论

this is is footer