JavaEE 要懂的小事:三、图解Session(会话)
Writer :BYSocket(泥沙砖瓦浆木匠) 微 博: BYSocket 豆 瓣: BYSocket FaceBook: BYSocket Twitter : BYSocket 相继 图解Http协议 和 图解Cookie 之后,中间迷茫期哈,没写了!可是又要告诉你自己明明喜欢写为啥不写了!那就写吧,学到老学到老~ 然后写到老!本系列皆 以图为主 ,力求 简单易懂 ,娓娓道来` 一、Session由来 HTTP的 无状态 ,也就是说,每次请求都是独立的线程。举个例子吧:购物中,你选择了A商品,加入购物车,这就是A线程。然后在选择B商品就是B线程。可是每次线程独立(对容器而言,A、B成了不同的用户),线程A不知道有B,B也不知道A。如何一起付款呢? 简答来说: 怎么保存同个用户多个请求会话状态呢 ?自然 HTTPS 保证连接是安全的,可以使它与一个会话关联。 问题就在于如何跟踪同一个用户,选择自然很多: 1、 EJB (有状态会话bean保存会话状态) 环境苛刻需要带EJB的J2EE服务器,而不是Tomcat这种Web容器。 2、 数据库 (这貌似万能的。针对数据) 3、就是我们要讲的 HttpSeesion , 保存跨一个特定用户多个请求的会话状态 。 4、上面说的 HTTPS ,条件太苛刻了。 如图: 二、Session机制 机制,什么用词有点高大上