笔记-cookie 和 session的区别

介绍

  • 由于HTTP是无状态协议,所以服务端需要记录用户的状态时,就需要使用某种机制来识别具体的用户,这个机制就是session,典型的场景比如购物车,当你下单时,由于http无状态的特性,所以并不知道是哪个用于操作的,所以服务端需要为特定的用户创建特定的session,用于标识这个用户。这个session是保存在服务端的,有个唯一标识session id
  • 每次HTTP请求时,客户端都会发送相应的cookie信息到服务端,实际上大多数应用都是用Cookie来实现session跟踪的,当第一次创建session时,客户端会储存一个session id,以后每次请求都会带上session id,从而给服务器发送用户标识。
如果用户禁用cookie,如何标识?
  • 这时候就需要用到URL重写技术,在查询参数后面带上session id,从而让服务器接收标识。
总结
  • Session:是服务端保存的一个数据结构,用来跟踪用户状态,这个数据可以保存在集群,数据库,文件中。
  • Cookie:是客户端保存用户信息的一种机制,用来记录用户的一些信息,也是实现session的一种方式。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容