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

最好的扁平化网站电子商务网站是电子商务企业

最好的扁平化网站,电子商务网站是电子商务企业,wordpress添加关注公众号可看,企业网站seo维护文章目录 一、web会话管理概述1.1 会话管理1.2 为什么需要会话管理#xff1f;1.3 常见的web应用会话管理的方式 二、会话管理方式2.1 基于server端的session的管理方式2.2 cookie-based的管理方式2.3 token-based的管理方式 三、安全问题 一、web会话管理概述 1.1 会话管理 … 文章目录 一、web会话管理概述1.1 会话管理1.2 为什么需要会话管理1.3 常见的web应用会话管理的方式 二、会话管理方式2.1 基于server端的session的管理方式2.2 cookie-based的管理方式2.3 token-based的管理方式 三、安全问题 一、web会话管理概述 1.1 会话管理 在人机交互时会话管理是保持用户的整个会话活动的互动与计算机系统跟踪过程。会话管理分类桌面会话管理、浏览器会话管理、web服务器的会话管理。 1.2 为什么需要会话管理 HTTP是一种无状态协议一次请求结束客户端与服务器的连接就会断开服务器再次收到请求时无法识别此次请求是哪个用户发过来的需要重新建立连接。为了判断发送请求的用户需要一种记录用户的方式也就是web应用会话管理。 1.3 常见的web应用会话管理的方式 基于server端的session的管理方式cookie-based的管理方式token-based的管理方式 二、会话管理方式 2.1 基于server端的session的管理方式 在早期的web应用中通常使用服务端session来管理用户的会话。   服务端session使用户第一次访问应用时服务器就会创建的对象代表用户的一次会话过程可以用来存放数据。服务器为每一个session都分配一个唯一的session ID以保证每个用户都有一个不用的session对象。   服务器在创建完session后会把session ID通过cookie返回给用户所在的浏览器这样当用户第二次及以后向服务器发送请求的时候就会通过cookie把session ID传回给服务器以便服务器能够根据session ID找到该用户对应的session对象。   session 通常设定有效时间比如1小时。当时间失效后服务器会销毁之前的session并创建新的session返回用户。但是只要用户在失效时间内有发送新的请求给服务器通常服务器都会把他对应的session的有效时间根据当前的请求时间再重新刷新。   session在一开始并不具备会话管理的作用。它只有在用户登录认证成功之后并且往session对象里面放入了用户登录成功的凭证才能用来管理会话。管理会话的逻辑也很简单只要拿到用户的session对象看它里面有没有登录成功的凭证就能判断这个用户是否已经登陆。当用户主动退出时会把它的session对象里的登录凭证清掉。所以在用户登录前或退出后或者session对象失效时肯定都是拿不到需要的登录凭证的。   session实现会话管理的流程图 2.2 cookie-based的管理方式 session的管理方式会增加服务器的负担和架构的复杂性所以后来就提出把用户的登录凭证直接存在客户端的方案当用户登陆成功后把登录凭证写到cookie里面并给cookie设置有效期后续请求直接验证存有登录凭证的cookie是否存在以及凭证是否有效即可判断用户的登录状态。 Cookie与Session最大的区别 - Cookie将数据存储在客户端 - Session将数据存储在服务端 用户发起登录请求服务端根据传入的用户密码之类的身份信息验证用户是否满足登录条件如果满足就根据用户信息创建一个登录凭证这个登陆凭证简单来说就是一个对象最简单的形式可以只包含用户id、凭证创建时间和过期时间三个值。   服务端把上一步创建好的登陆凭证先对它进行数字签名然后再用对称加密算法做加密处理将签名、加密后的字串写入cookie。cookie的名字必须固定如ticket因为后面再获取的时候还得根据这个名字来获取cookie值。这一步添加数字签名的目的时防止登录凭证里的信息被篡改因为一旦信息被篡改那么下一步做签名验证的时候肯定会失败。做加密的目的是防止cookie一旦被别人截取的时候无法轻易读取到其中的用户信息。   用户登录后发起后续请求服务端会根据上一步存登录凭证的cookie名字获取到相关的cookie值。然后先做解密处理再做数字签名的认证如果这两部都失败说明这个登录凭证非法如果这两步成功接着就可以拿到原始存入的登录凭证了。然后用这个凭证的过期时间和当前时间做对比判断凭证是否过期如果过期就需要用户再重新登录如果未过期则允许请求继续。   cookie实现会话管理的流程 优点 1. 实现了服务端的无状态化服务端只需要负责创建和验证登录cookie即可无需保持用户的登陆状态。 2. cookie可以跨越同域名下的多个网页但不能跨越多个域名使用。 3. 可以设置有效期限控制cookie的生命周期使之不会永久有效。 缺点 cookie有大小限制存储不了太多数据。同样存在跨域问题不同域名无法相互读取cookie。 2.3 token-based的管理方式 Session和Cookie两种会话管理方式由于都要用到cookie不适合用在native app里面因为native app不是浏览器不好管理cookie因此都不适合做纯API服务的登录认证。是实现API服务的登录认证就需要用到token-based的会话管理方式。   token-based的管理方式在流程上和实现上跟cookie-based的管理方式没有太多区别只不过cookie-based的管理方式中写道cookie里面的ticket再这种方式下被称为token这个token在返回给客户端后后续请求都必须通过url参数或者http header的形式主动带上token这样服务端接收到请求后就能直接从http header或者url里面渠道token进行验证。   token实现会话管理的方式 优点 支持跨域访问cookie不支持跨域访问token支持。无状态Token无状态session有状态有状态和无状态的最大区别就是服务端会不会保存客户端的信息。支持移动设备Token更适合移动应用cookie不支持手机端访问。 缺点 4. 占带宽正常情况下Token要比session id更大需要消耗更多的流量挤占更多的带宽。’ 5. 无法在服务端注销很难解决劫持问题。 三、安全问题 在web应用里会话管理的安全性始终是最重要的安全问题对用户的影响极大。   从会话管理凭证来说session会话管理的会话凭证仅仅是一个session ID所以只要这个session ID足够随机那么攻击者就不会轻易地冒充别人的session ID进行操作cookie会话管理的凭证ticket以及Token会话管理凭证token都是一个在服务端做了数字签名和加密处理的串只要密钥不泄露攻击者也无法轻易拿到这个串中有效信息并对它进行篡改。总之这三种会话管理方式的凭证本身是比较安全的。   从客户端和服务端的HTTP过程来说当攻击者截获到客户端请求中的会话凭证就能拿到这个凭证冒充原用户做一些非法操作而服务器也认不出来。这种安全问题可以简单采用HTTPS来解决。
http://www.yingshimen.cn/news/95250/

相关文章:

  • 深圳设计网站的公司中国品牌策划公司排名
  • 学建站论坛line 设计网站
  • 青岛哪家公司做网站好百度销售
  • 定制网站哪家好html框架做网站
  • 网站换空间 sitewordpress留言板页面怎么制作
  • 建个企业网站有什么用百度做玻璃钢的网站
  • 珠宝销售网站源码站长统计app软件大全
  • 地方网站商城怎么做大丰城乡建设局网站
  • 做地方旅游网站目的意义英文网站建设 深圳
  • 专业的论坛网站建设秦皇岛网站定制哪家好
  • 特产网站建设策划书做个网站多钱
  • 天津网站设计 河西做关键词排名好的公司
  • 网站建设招标书技术介绍采购网站建设招标方案
  • 南宁网站建设 超博网络东莞关键词优化效果
  • 泰安网站建设哪家专业西安网站建设seo优化
  • 东营网站建设专业定制高端品牌名字大全
  • 大型网站开发协调设计培训班学费一般多少
  • 网站群集约化建设免费设计标志
  • qq上如何做文学网站平面设计广告设计属于什么专业
  • 做网站难还是appwordpress首页文章并排
  • 做网站公司东莞新乡做网站公司
  • 做网站的集群方案网站扫码登录怎么做
  • 网站开发的流程是wordpress 伪支付宝
  • 网站建设中图片网站安全维护包括什么
  • 酒店官方网站的功能建设临沂手机网站
  • 阿里巴巴免费做国际网站环球军事头条
  • 如何把视频放到自己的网站公司网站模板侵权案例
  • 投资网站怎么做wordpress 添加过滤器
  • 深圳网站建设 设计卓越建筑设计app推荐
  • 快速模板建站企业网站设计步骤