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

做的网站需要什么技术软件库合集软件资料2024

做的网站需要什么技术,软件库合集软件资料2024,天津建设教育培训中心官网,pc网站开发微信支付回顾 Cookie HTTP 协议自身是属于“无状态”协议 无状态:默认情况下,HTTP 协议的客户端和服务器之间的这次通信和下次通信之间没有直接的联系 但是在实际开发中,我们很多时候是需要知道请求之间的关联关系的 例如登录网站成功后&#xff…

回顾 Cookie

HTTP 协议自身是属于“无状态”协议

  • 无状态:默认情况下,HTTP 协议的客户端和服务器之间的这次通信和下次通信之间没有直接的联系

但是在实际开发中,我们很多时候是需要知道请求之间的关联关系的

  • 例如登录网站成功后,第二次访问的时候服务器就能知道该请求是否是已经登录过了

image.png
上述图片中的“令牌”通常就存储在 Cookie 字段中

比如去医院挂号:

  • 看病之前先挂号,挂号时需要提供身份证号,同时得到一张“就诊卡”,这个就诊卡就相当于患者的“令牌”
  • 后续去各个科室进行检查、诊断、开药等操作,都不必再出示身份证了,只要凭“就诊卡”就可以识别出当前患者的身份
  • 看完病之后,不想要就诊卡了,就可以注销这个卡。此时患者的身份和就诊卡的关联关系就被销毁了(类似于网站的注销功能)
  • 又来看病,可以办一张新的就诊卡,此时就得到了一个新的“令牌”

此时在服务器这边就需要记录“令牌”的信息,以及令牌对应的用户信息,这个就是 Session 机制所做的工作


理解 Session

会话就是对话的意思image.png|525
在计算机领域,会话是一个客户与服务器之间的不中断的请求响应。对客户的每个请求,服务器能够识别出请求来自于同一个客户。当一个未知的客户向 Web 应用程序发送第一个请求时就开始了一个会话。当客户明确结束会话或服务器在一个时限内没有收到客户的任何请求时,会话就结束了

比如我们打客服电话

  • 每次打客服电话,都是一个会话,挂断电话,会话就结束了
  • 下次再打客服电话,就又是一个新的会话
  • 如果我们长时间不说话,没有新的请求,会话也会结束

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

Session 是服务器为了保存用户信息而创建的一个特殊的对象image.png|589


Session 的本质就是一个“哈希表”,存储了一些键值对结构。Key 就是 SessionValue 就是用户信息(用户信息可以根据需求灵活设计)image.png|570


image.png

  • SessionId 是由服务器生成的一个“唯一性字符串”,从 Session 机制的角度来看,这个唯一性字符串称为“SessionId”。但是站在整个登录流程中看待,也可以把这个唯一性字符串称为“token
  • 上述例子中的令牌 ID,就可以看做是 SessionId,只不过令牌除了 ID 之外,还会带一些其他信息,比如时间、签名等

tokenSessionId 是相似的,但是不一样。token 是身份的证明,SessionId 是其中一种实现方式


image.png

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

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


Cookie 和 Session 的区别

  • Cookie 是客户端保存用户信息的一种机制。Session 是服务器端保存用户信息的一种机制
  • CookieSession 之间主要是通过 SessionId 关联起来的,SessionIdCookieSession 之间的桥梁
  • CookieSession 经常会在一起配合使用,但不是必须配合
    • 完全可以用 Cookie 来保存一些数据在客户端。这些数据不一定是用户身份信息,也不一定是 SessionId
    • Session 中的 SessionId 也不需要非得通过 Cookie / Set-Cookie 来传递,比如通过 URL 来传递
http://www.yayakq.cn/news/50638/

相关文章:

  • 回收网站怎么做如何成为电商
  • wordpress 公网访问滕州网站优化
  • 网站头部代码品牌建设的阶段和步骤是什么
  • 代码做网站常用单词电商网平台
  • 创意聊城做网站的公司多媒体网站开发
  • 成都哪里可以做网站做淘客网站注意事项
  • 平面设计主要学哪些软件灰色词seo
  • 重庆点优建设网站公司网站开发能进无形资产吗
  • 无锡网络公司无锡网站制作推广公司好做吗
  • 2007年怎么做网站保定seo网络推广
  • 响应式网站模板免费下载赤峰网站建设建站公司
  • 施工企业官方正版清理优化工具
  • 三合一网站有必要吗找建站公司做网站注意事项
  • 12380网站建设centos 6.5 wordpress
  • 网站群建设论文mip网站实例
  • 运城网站建设公司wordpress dux主题首页
  • 免费织梦网站源码乌克兰网站设计
  • 网站建设提供书面资料清单公司注册网站系统
  • 学校网站建设汇报ppt模板可以在线做试卷的网站
  • 南京建设网站费用物联网app开发平台
  • ps做简洁大气网站无基础想学室内设计
  • 从事网站开发的想考研企业网站建设市场报价
  • 网站二级页面怎么做加强网站建设和管理的通知
  • wordpress素材下载站济南网站seo哪家公司好
  • 西安网站建设现状高层建筑信息平台
  • 做毕设的网站万珠海百度seo代理
  • 两学一做教育网站保定市网站建设公司
  • 网站建设公司收费微信营销成功案例
  • 最专业的礼品网站实例吉安网站建设公司
  • 郑州网站建设品牌五一ppt模板免费下载