cookie和session
(1)cookie:在网站中,http请求时无状态的,也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求的是哪个用户(在中国我们因为IP地址不足就会在同一个局域网下使用同一个公网ip地址,如果在同一个时间段有多位用户访问同一个网站的话,该网站就不能识别到底是哪个用户发起的请求了)。而cookie就是为了解决这个问题出现的,第一次登录服务器之后返回一些数据(cookie)给浏览器,然后浏览器保存到本地,当用户再次发起请求的时候,就会自动携带上次请求存储的cookie信息给服务器,服务器通过浏览器携带的数据就能判断当前是哪个用户。cookie存储的数据有限,不同的浏览器有不同的存储大小,但一般不能超过4kb,因此,使用cookie只能存储一些小量的数据。
(2)session:session和cookie的作用相似,都是为了存储用户相关的信息。不同的是,cookie是存储在本地浏览器,session是一个思路,一个概念,一个服务器存储授权信息的解决方案,不同的服务器,不同的框架,不同的语言有不同的实现。虽然实现不一样,但是他们的目的都是服务器为了方便存储数据的。
session的出现,是为了解决cookie存储数据不安全的问题的。