会话技术
有很多的网站都有登录的功能:
|--login.html (登录页)
|--index.html(主页)
|--setting.html(设置页)
实际开发,必须解决页面之间的数据共享问题:例如用户从login.html页面登陆之后,再去访问index.html或者setting.html页面时,应该还是能够获取用户的登陆信息。
由于 http是无状态的,就是无记忆的,对于HTTP协议而言,无状态同样指每次request请求之前是相互独立的,当前请求并不会记录它的上一次请求信息。每次请求都是独立的,没有关联的,所以服务器和客户端都不知道是否是登录过的。
什么是会话控制
会话控制就是用来弥补http无记忆的缺陷的一种技术。它能够将数据持久化(保存数据)的保存在客户端(浏览器)或者服务器端,从而让浏览器和服务器进行多次数据交换时,产生连续性。让每一次的请求和响应都知道对方是谁。
会话控制的分类
- cookie: 将数据保存到客户端(浏览器)
- session: 将数据保存到服务器端
cookie
查看cookie
在浏览器中查看
- 在application–> cookie中查看。
在发送请求时的请求头中查看。
理解cookie
- cookie是将数据持久化(保存)存储到客户端(浏览器)的一种技术。
- cookie是键值对格式的字符串。
- 可以通过浏览器查看某个网站的cookie。
- 如果浏览器保存了cookie,则再次向服务器发请求时,就会自动带上这个cookie。把cookie放在请求头中,发送给服务器。