session和cookie之间有什么联系呢?

乔欣 Java面经 发布时间:2023-06-30 21:29:16 阅读数:3998 1
下文笔者将讲述session和cookie之间的联系说明,如下所示
由于http协议是一个无状态协议
    为了识别每个客户端,所以才产生了session这个概念
	为了便捷的将客户端存储在客户端,所以才产生了cookie
这就是cookie和session最开始产生的目的
=========================================================
如:
  session会话跟踪用户
    会话:
	   指用户登录网站后的一系列动作
         如:浏览商品、添加到购物车、下单、购买商品
         每一步操作,后台系统都能准确的定位到相应的用户
   Cookie:
         通过在客户端记录信息确定用户身份
       Session
	     通过在服务器端记录信息确定用户身份

Cookie和Session关系

下文笔者将分别讲述Cookie和Session的工作原理,讲述其工作原理

Cookie工作原理

浏览器第一次发送请求从服务器获取资源

服务器端创建 Cookie,该 Cookie 中包含用户的信息,然后将该 Cookie 发送给浏览器

浏览器再次访问服务器时会携带服务器端创建的 Cookie,如:SESSIONID

服务器通过 Cookie 中携带的数据(SESSIONID)区分不同的用户

Session的工作原理

浏览器第一次发送请求到服务器
    服务器会创建一个 Session
   同时会创建一个特殊Cookie
    该Cookie中必须包含名为 JSESSIONID 的项
	该项的值为 Session 对象的 ID
     然后将该 Cookie 发送至浏览器

浏览器接下来发送其他请求到服务器
   这些请求将会携带名为 JSESSIONID 的 Cookie 对象到服务器

服务器将根据名为 JSESSIONID
    Cookie 的值(即 SESSIONID)
	 去查询Session对象,从而区分不同用户

当名为JSESSIONID的Cookie不存在
   将重新去创建Session与特殊的 Cookie

当名为JSESSIONID的Cookie存在
   根据它的值去查找Session对象
   如果存在Session对象
    则根据对象信息区分用户
   如果不存在Session对象
     则重新去创建Session与特殊Cookie
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaMianJing/202306/16881317866944.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者