搜索
简帛阁>技术文章>Session认证机制以及cookie图解

Session认证机制以及cookie图解

HTTP 协议的无状态性

HTTP 协议的无状态性,指的是客户端的每次 HTTP 请求都是独立的,连续多个请求之间没有直接的关系,服务器不会主动保留每次 HTTP 请求的状态

如何突破 HTTP 无状态的限制

对于超市来说,为了方便收银员在进行结算时给 VIP 用户打折,超市可以为每个 VIP 用户发放会员卡。

注意:
现实生活中的会员卡身份认证方式,在 Web 开发中的专业术语叫做 Cookie。

什么是cookie

Cookie 是存储在用户浏览器中的一段不超过 4 KB 的字符串。它由一个名称(Name)、一个值(Value)和其它几个用于控制 Cookie 有效期安全性使用范围的可选属性组成。

不同域名下的 Cookie 各自独立,每当客户端发起请求时,会自动当前域名下所有未过期的 Cookie 一同发送到服务器。

cookie的几大特性:

  1. 自动发送
  2. 域名独立
  3. 过期时限
  4. 4kb限制

客户端第一次请求服务器的时候,服务器通过响应头的形式,向客户端发送一个身份认证的 Cookie,客户端会自动将 Cookie 保存在浏览器中。

随后,当客户端浏览器每次请求服务器的时候,浏览器会自动将身份认证相关的 Cookie,通过请求头的形式发送给服务器,服务器即可验明客户端的身份。

由于 Cookie 是存储在浏览器中的,而且浏览器也提供了读写 Cookie 的 API,因此 Cookie 很容易被伪造,不具有安全性。因此不建议服务器将重要的隐私数据,通过 Cookie 的形式发送给浏览器。

注意:
千万不要使用 Cookie 存储重要且隐私的数据!比如用户的身份信息、密码等。

提高身份认证的安全性

为了防止客户伪造会员卡,收银员在拿到客户出示的会员卡之后,可以在收银机上进行刷卡认证。只有收银机确认存在的会员卡,才能被正常使用。

这种“会员卡 + 刷卡认证”的设计理念,就是 Session 认证机制的精髓。

Session的工作原理

HTTP协议的无状态性HTTP协议的无状态性,指的是客户端的每次HTTP请求都是独立的,连续多个请求之间没有直接的关系,服务器不会主动保留每次HTTP请求的状态。如何突破HTTP无状态的限制对于超市来
一、前言这篇博客来谈一谈Web应用中广泛使用的CookieSession以及Token机制,它们在Web应用中起着至关重要的作用,同时也是面试中的高频考点。这篇博客我主要来介绍一下这三种东西的相关
目录1引言2Cookie机制21Cookie工作原理22Cookie的安全属性23Cookie的不可跨域名性3Session机制31Session的工作原理32Session的生命周期及有效期4Se
转载自:https://harttleland/2015/08/10/cookiesessionhtml首先因为HTTP协议是无状态的。CookieSession是为了在无状态的HTTP协议之上维护
转载:理解CookieSession机制会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是CookieSessionCookie通过在客户端记录信
转载:理解CookieSession机制会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是CookieSessionCookie通过在客户端记录信
、什么是httpsession,有什么用HTTP协议本身是无状态的,本身并不能支持服务端保存客户端的状态信息,于是,WebServer中引入了session的概念,用来保存客户端的状态信息。这里用一
自:http://blogcsdnnet/fangaoxin/article/details/6952954会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪
作用:服务器可以利用Cookies或Session包含信息的任意性来筛选并经常性维护这些信息,以判断在HTTP传输中的状态。它们最典型的应用是判定注册用户是否已经登录网站,用户可能会得到提示,是否在
netcore中登录认证的几种方式第一种、session\cookie+方法过滤器认证1讲解:该认证模式主要的逻辑如下,并且分别在sessioncookie中存储相应的值,并且在方法过滤器中进行进