重定向
Response
一个web资源收到客户端请求后,告诉客户端去访问另一个web资源,这就叫做重定向
浅聊一下:转发和重定向的区别
相同点:
页面都会发生跳转
不同点:
转发的话url地址栏不会发生变化
重定向的话url地址栏会发生变化
Request
HttpServletReaquest代表客户端的请求,用户通过Http协议访问服务器,Http请求中的所有信息会被封装到HttpServletRequest,通过这个HttpServletRequest的方法,获得客户端的所有信息
1.获取前端的一些资源
2.请求转发 307
重定向:302
cookie
session(会话)
会话:用户打开一个浏览器,点击了很多超链接,访问多个web资源,关闭浏览器,这个过程可以称之为会话
有状态会话:一个同学来过教室,下次再来教室,我们会知道这个同学曾经来过
一个网站,怎么证明你来过?
客户端 服务端
1.服务端给客户端一个信件,客户端下次访问服务端带上信件就可以 cookie
2.服务器登记你来过了,下次你来的时候我来匹配你
保存会话的两种技术
cookie
客户端技术(响应,请求)
1.从请求中拿到cookie信息
2.服务器相应给客户端cookie
一个cookie只能保存一个信息
一个web站点可以给浏览器发送多个cookie,最多存放20个cookie
cookie大小有限制4kb
300个cookie浏览器上限
删除cookie
1.不设置有效期,关闭浏览器,自动失效
2.设置有效时间为0
session(重点)
服务器技术,利用这个技术,可以保存用户的会话信息,我们可以把信息或者数据放在Session中
常见:网站登录之后,下次就不用再登录,第二次直接
什么是session:
-
服务器会给每一个用户(浏览器)创建一个session对象
-
一个session独占一个浏览器,只要浏览器没有关闭,这个session就存在
-
用户登录之后,整个网站它都可以访问
Session 和 Cookie的区别:
Cookie是把用户的数据写给用户的浏览器,浏览器保存(可以保存多个)
Session把用户的数据写到用户独占Session中,服务器端保存(保存重要信息,减少服务器资源的浪费)
Session对象由服务创建;
Session使用场景
保存一个登录用户信息
购物车信息
在整个网站中经常会使用的数据,我们将他保存在Session中