当前位置: 首页 > news >正文

电脑网站网页设计山东省威海市文登区建设局网站

电脑网站网页设计,山东省威海市文登区建设局网站,太仓市质监站网址,代理ip 海外🍀Cookie简介 HTTP协议自身是属于 "⽆状态"协议. "⽆状态"的含义指的是: 默认情况下 HTTP 协议的客⼾端和服务器之间的这次通信,和下次通信之间没有直接的联系.但是实际开发中,我们很多时候是需要知道请求之间的关联关系的. 例如登陆⽹站成…

🍀Cookie简介

HTTP协议自身是属于 "⽆状态"协议.

"⽆状态"的含义指的是:

  • 默认情况下 HTTP 协议的客⼾端和服务器之间的这次通信,和下次通信之间没有直接的联系.但是实际开发中,我们很多时候是需要知道请求之间的关联关系的.

例如登陆⽹站成功后,第⼆次访问的时候服务器就能知道该请求是否是已经登陆过了.

上图中输入用户名和密码,点击登录之后,将这个登录请求发送给服务器,这个请求携带着用户名密码信息发送给服务器,服务器将用户名和密码进行存储(session),生成一个sessionId(sessionId对应session信息)返回给客户端,存于cookie中,访问其他页面时就可以携带cookie进行访问。

上述图中的"令牌"通常就存储在Cookie字段中. ⽐如去医院挂号

  1. 看病之前先挂号.挂号时候需要提供⾝份证号,同时得到了⼀张"就诊卡",这个就诊卡就相当于患 者的"令牌".
  2. 后续去各个科室进⾏检查,诊断,开药等操作,都不必再出⽰⾝份证了,只要凭就诊卡即可识别出当 前患者的⾝份.
  3. 看完病了之后,不想要就诊卡了,就可以注销这个卡.此时患者的⾝份和就诊卡的关联就销毁了.(类 似于⽹站的注销操作)
  4. ⼜来看病,可以办⼀张新的就诊卡,此时就得到了⼀个新的"令牌"

此时在服务器这边就需要记录"令牌"信息,以及令牌对应的⽤⼾信息,这个就是 Session 机制所做的⼯作

🎄理解Session

要理解Session,我们先来理解一下会话

在计算机领域,会话是⼀个客⼾与服务器之间的不中断的请求响应.对客⼾的每个请求,服务器能够识别出请求来⾃于同⼀个客⼾.

当⼀个未知的客⼾向Web应⽤程序发送第⼀个请求时就开始了⼀个会话.当客⼾明确结束会话或服务器在⼀个时限内没有接受到客⼾的任何请求时,会话就结束了.

⽐如我们打客服电话
每次打客服电话,是⼀个会话.挂断电话,会话就结束了
下次再打客服电话,⼜是⼀个新的会话.
如果我们⻓时间不说话,没有新的请求,会话也会结束

服务器同⼀时刻收到的请求是很多的.服务器需要清楚的区分每个请求是从属于哪个⽤⼾,也就是属于哪个会话,就需要在服务器这边记录每个会话以及与⽤⼾的信息的对应关系.

Session是服务器为了保存⽤⼾信息⽽创建的⼀个特殊的对象

Session的本质就是⼀个"哈希表",存储了⼀些键值对结构.Key 就是SessionID,Value就是⽤⼾信息(⽤⼾信息可以根据需求灵活设计).

SessionId 是由服务器⽣成的⼀个"唯⼀性字符串",从Session机制的⻆度来看,这个唯⼀性字符串称 为SessionId .但是站在整个登录流程中看待,也可以把这个唯⼀性字符串称为token .

上述例⼦中的令牌ID,就可以看做是SessionId,只不过令牌除了ID之外,还会带⼀些其他信息,⽐如时 间,签名等.

  1. 当⽤⼾登陆的时候,服务器在 Session 中新增⼀个新记录, 把 sessionId返回给客⼾端.(通过HTTP 响应中的 Set-Cookie 字段返回).
  2. 客⼾端后续再给服务器发送请求的时候,需要在请求中带上sessionId.(通过HTTP请求中的Cookie字段带上).
  3. 服务器收到请求之后,根据请求中的sessionId在Session信息中获取到对应的⽤⼾信息,再进⾏后续操作.找不到则重新创建Session,并把SessionID返回

Session 默认是保存在内存中的. 如果重启服务器则 Session 数据就会丢失

🌳Cookie 和 Session 的区别

  • Cookie 是客⼾端保存⽤⼾信息的⼀种机制.Session 是服务器端保存⽤⼾信息的⼀种机制.
  • Cookie 和 Session之间主要是通过 SessionId 关联起来的, SessionId是 Cookie 和 Session 之间的桥梁
  • Cookie 和 Session 经常会在⼀起配合使⽤. 但是不是必须配合
  •          完全可以⽤ Cookie 来保存⼀些数据在客⼾端.这些数据不⼀定是⽤⼾⾝份信息,也不⼀定           是SessionId
  •          Session 中的sessionId 也不需要⾮得通过 Cookie/Set-Cookie 传递,⽐如通过URL传递

http://www.yayakq.cn/news/546780/

相关文章:

  • 中企动力制作的网站后台免费的个人网站注册
  • 漯河做网站的遵义市网站建设公司
  • wordpress做大型网站网站设计制作厂家有哪些
  • 如何发布一个自己的网站邵阳市中高风险地区
  • 多种大连网站建设网店营业执照
  • 佛山网站建设方案策划建设银行互联网网站
  • 做网站一定要云解析吗宏泰机械网站建设
  • 一个网站怎么做关键词搜索网站开发项目推荐
  • 专门做任务的网站移动端网站开发多少钱
  • 课程网站开发运行环境网站建设备案是什么意思
  • 百度联盟添加网站照片编辑软件
  • 乐享校园网站建设策划书中小企业的网站建设方案
  • 中国机械加工网官方网站深圳市启创网络科技有限公司
  • 盛泽做网站的网站建设与维护培训
  • 网站建设jwzcq熟悉网站空间 域名等相关知识
  • 所得税汇算清缴在哪个网站做徐州手机网站
  • 做网站需要编程?江西省城乡建设培训网-官方网站
  • 网站开发分站工程建设方案
  • 众筹网站建设需要多少资金xxx网站策划书
  • 网上书城网站开发的目的与意义怎么用dw制作网站
  • 网站外链如何建设最有用哪个网站做app
  • 哪些网站专做自媒体的wordpress电影站开发
  • 如何建一个营销网站中铁十二局集团有限公司
  • 贵阳网站建设方案推广seo的作用有哪些
  • 沈阳网站推广¥做下拉去118cr网站开发需要什么软件
  • 网站建设运营案例湛江网签
  • 如何查询网站备案时间wordpress选择哪种固定连接
  • 雄安企业网站建设北京网站建设价
  • 招标文件免费下载网站怎样在浏览器上找网站
  • 网站开发语言分类那些网站是做生鲜的