session与cookie

session和cookie 这两个词对于网络编程的人一定是再熟悉不过了
因为这两个东西对于我们网络编程十分重要 下面我给大家简单介绍一下它们

session相当于在服务器内存中 每一个浏览器去连接它 它都会分配出一个空间来单独存放与这两个浏览器的信息
就比如 我现在找你聊天 我们两个人加了好友 就好比微信一样 里面就会有我们两个单独的聊天纪录 这就是session 它是单独的
但是又不一样 聊天记录可以一直存在 但是session一般是有一个保存的时间 看服务器怎么配置 通常是三十分钟左右
它就会把session给清空掉

cookie是一个数据纪录的格式 session是在服务器 cookie就是在浏览器 比如你把用户信息登录了 它就把用户信息放在浏览器里 浏览器就会以cookie的形式存放了一个数据文件在浏览器内部 比如我登录过了百度 浏览器就会把“我”已经保存好的cookie发送给百度的服务器 百度的服务器就会解析这个cookie拿到登录的用户信息
然后下次便会自动登录 cookie也是要服务器返回一个生成cookie的要求 cookie和session一样 也有时限 你会发现有个网站你长时间没登录
它就不会自动登录了 原因就是cookie已经失效 浏览器自动把它删除了 只要你打开浏览器 浏览器便会自动检查哪些cookie已经过期 过期了就会删除

在这里插入图片描述

这就是浏览器中cookie的信息 当然是加过密的 我们是看不懂的

目前我们基于HTTP协议 这个协议有一个重要的特性就是无状态 也就是说 如果你不发送一个代表你身份的标识符比如一串数字或者你的ID或者你的名字 服务器以及浏览器都无法区分相互的身份 假如A找我说了一句话
隔了段时间又跑过来 在http中服务器的状态就是 这是谁啊?不认识 它们相互之间是无状态的

这就出现了一个问题 比如网上购物
一个用户刚刚买了一件商品 下一秒过后 服务器就不认识是哪个用户了 这就乱了套 所以因为需求 人们搞出了session cookie
用于追踪用户信息cookie用于追踪用户信息 session用于在服务器端追踪用户

在这里插入图片描述

Set-cookie
就是服务器让浏览器设置一下这个用户的cookie 以便实现用户追踪

这样对session和cookie有初步认识了吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值