会话跟踪技术之什么是Cookie:
简介:介绍web开发核心技术之Cookie介绍和使⽤
cookie介绍:
背景:HTTP协议作是⽆无状态协议,⽆无状态指每次request请求之前是相互独⽴立的,当前请求并不不会记录它的上⼀一次请求信息。 存在这样的问题,既然⽆无状态,那完成⼀一套完整的业务逻辑,需要发送多次请求,那么怎么标识这些请求都是同个浏览器器操作呢?
解决方案:
浏览器器发送request请求到服务器器,服务器器除了了返回请求的response之外,还给请求分配⼀一个唯⼀一标识ID和response⼀一并返回给浏览器器,服务器器在本地创建⼀一个map结构,专⻔门以key-value存储这个ID标识和浏览器器的关系
当浏览器器的第⼀一次请求后已经分配⼀一个ID,当第⼆二次访问时会⾃自动带上这个标识ID,服务会获取这个标识ID去map⾥里里⾯面找上⼀一次request的信息状态且做对应的更更新操作 服务端⽣生成这个全局的唯⼀一标识,传递给客户端⽤用于标记这次请求就是cookie; 服务器器创建的那个map结构就是session。cookies由服务端生成,用于标记客户端的唯⼀一标识,在每次⽹网络请求中,都会被传
送。
session服务端⾃自⼰己维护的⼀一个map数据结构,记录key-Object上下⽂文内容状态
核⼼心:它⽤用于告知服务端两个请求是否来⾃自同⼀一浏览器器,如保持⽤用户的登录状态。
Cookie使基于⽆无状态的HTTP协议记录稳定的状态信息成为了了可能。 浏览器器查看多个站点的cookie
cookie的属性:
- Name : 名称
- Value : 值