Cookie 和 Session 的区别?
Cookie 和 Session 的区别?
那我们首先就先说一下这个Cookie嘛,Cookie 这边,是以这个客户端浏览器用来保在我们数据的一种机制,好那就是当我们通过这个浏览器去进行我们这个网页访问的时候呢,服务器这边可以把我们某些数据,以这个key-value啊,是我们那个键值对嘛,以这种方式写入到我们的Cookie 里面,然后存储到我们这个客服端的浏览器,然后我们客服端下一次再去访问这个服务器的时候,就可以携带这些状态数据,发送到我们的服务器端,然后我们服务器端里面,这边就可以根据我们的 Cookie,Cookie里面携带的内容,去识别我们这个,具体是哪位客户的一个使用者。那如果是我们的Session的话,就是我们的一个会话,他是属于我们服务端的一个容器对象,那么在默认情况下啊,就是默认情况下我们这个Session,他会针对我们每个浏览器的一个请求,就是我们的这个Servlet这个容器。他都会分配一个Session,我们Session其实他本质上是一个我们的一个ConcurrentHashMap,然后可以存储到我们当前会话,产生的一些状况数据,嗯,因为我们的这个HTTP协议啊,他本身是一个无状态的一个协议,那这种无状态协议也就是说我们服务器他,并不会去知道我们的客户端,发送过来的一个多次请求,是不是属于同一个用户的,所以我们Session 就是来弥补这个 HTTP,这个无状态的一个不足嘛,就是我们这个服务器端,他可以用我们的Session去存储我们的客户端在同一个会话里面的一个多次的一个请求记录,然后,基于我们这个服务端的Session的这些储存机制的话,在结合我们客服端的这个Cookie 机制,然后就可以实现我们这个有状态的一个 HTTP协议了,总的来看的话,其实Cookie 就是我们这个客服端的一个存储机制,然后Session 是我们服务端的一个存储机制,这两者去结合使用,来去实现我们一个规划的存储。以上是我这个问题的理解。