Cookie 和 Session

文章目录

  • Cookie 和 Session
    • 一、session
    • 二、Cookie和session的区别
    • 三、servlet中对Cookie和Session提供的封装

前言:

这篇帖子重点讲讲Cookie和Session之间的区别,以及作用,Cookie在http协议中就提到了他的定义,作用,小伙伴们可以跳转到 Http协议 这个页面看看Cookie的基本概念及作用。

前情回顾:

1、Cookie是浏览器提供的一种让程序员在本地存储数据的能力,让数据在客户端这边更持久化。

2、Cookie里面存的是键值对的格式数据,键值对用“;”分割,键和值之间用“,”分割。

3、浏览器里面存的Cookie都是从服务器的响应“报头”里面的 set-cookie 字段中来的,每个 set-cookie 字段里面都包含一个Cookie 这样的键值对,浏览器拿到响应之后就会把 set-cookie中的内容保存到本地,而 set-cookie 就是程序员自己在服务器中构造填写的。

经典cookie运用场景,保存用户登录信息:

在传输的过程中,cookie不仅保存了我们的用户名和密码还保存了我们账户的其他信息,像这样明文传过来传过去,显然是不安全的,再加上cookie存储的信息数据也是非常庞大,每次传输都需要传很多数据,也是非常占用带宽,之前也说了带宽占的资源多,成本也多,像这么数据庞大的传输,钱也在烧,然后传输的数据也不安全,所以就有了一个解决的办法,就是用session!!!

一、session

session中文翻译是“会话”,session是在服务器的一种机制,因为cookie是客户端保存的数据,而这些数据又是跟用户强烈相关联的,显然保存在客户端这边就不太合适(太多,也占资源),所以把数据都保存在服务器这边就比较的合适;保存的方式就是通过session的方式来进行保存的。

1.怎么保存?

a、服务器这边根据用户登录成功,就会生成一个键值对:

​ key:SessionId,是一个随机,不重复的,唯一的字符串

​ value:是用来保存客户身份信息

​ 服务器以“键值对”的方式来把这些session(会话)给管理起来,每个用户的登录都会生成一个会话。

里面的键值对就可以直观想象成一个哈希表!!!

b、客户端只需要保存 sessionId就可以了,后续的请求带上 sessionId,服务器就会根据 sessionId 就会找到对应的用户数据详细的信息。

用session的好处:

1、客服端很轻量,不用存储大多的数据

2、客户端和服务器之间传输的数据量小,节省带宽

3、数据都在服务器中保存,如果客户端出现问题,数据是不会丢失的。

二、Cookie和session的区别

面试官常考题,赶快拿小本本记下来

Cookie 和 Session相关推荐

  1. 你想了解的Cookie和Session就在这~

    目录 1.会话的概念 2.保存会话的两种技术 3.Cookie 4.Session(重点) 1.会话的概念 我们知道session的意思就是会话,Cookie和Session 是两种会话技术,我们首先 ...

  2. Cookie和Session的区别与联系

    Cookie和Session Session 会话的理解 Session的作用 HTTP协议的无状态特点 Session的实现原理(重点) Session常用方法: Cookie 基本介绍 经典案例 ...

  3. 前端页面——Cookie与Session有什么区别

    我们在实际生活中总会遇到这样的事情,我们一旦登录(首次输入用户名和密码)某个网站之后,当我们再次访问的时候(只要不关闭浏览器),无需再次登录.而当我们在这个网站浏览一段时间后,它会产生我们浏览的记录, ...

  4. cookie、session总结

    前几天在调试第三方支付接口时碰到一个session失效问题,用了几天时间才搞明白,现在回想一下,主要还是由于cookie和session这一块的一些基本概念没有搞清楚,现总结一下. 浏览器使用HTTP ...

  5. cookie 和session 的区别详解

    转自 https://www.cnblogs.com/shiyangxt/archive/2008/10/07/1305506.html 这些都是基础知识,不过有必要做深入了解.先简单介绍一下. 二者 ...

  6. web存储中cookie、session区别

    http协议是一种无状态的协议,浏览器对服务器的每一次请求都是独立的.为了使得web能够产生一些动态信息,就需要保存"状态",而cookie和session机制就是为了解决http ...

  7. cookie和session的代码实现

    cookie和session的代码实现 1.设置cookie 今天笔试题考的是cookie的设置,我竟然选了request也可以设置cookie,我的天呀. 我们来看如何在response设置吧 pu ...

  8. 还分不清 Cookie、Session、Token、JWT?

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 转自:掘金   作者:秋天不落叶 juejin.im/po ...

  9. Token ,Cookie、Session傻傻分不清楚?

    点击上方蓝色"视学算法",选择"设为星标" 作者 | 王菜鸟1993 来源 | cnblogs.com/JamesWang1993/p/8593494.html ...

  10. Flask之Cookie与Session

    Cookie与Session 1 Cookie 设置 from flask import Flask, make_responseapp = Flask(__name__)@app.route('/c ...

最新文章

  1. c++11 之模板定义别名(using)
  2. Spring Boot 2.0 新特性(二):新增事件ApplicationStartedEvent
  3. 深度学习与神经网络关系(BP网络【浅层】与深层网络)
  4. java开发错误_每个Java开发人员都必须避免的9个安全错误
  5. a href=#与 a href=javascript:void(0) 的区别
  6. RHEL 4 下 ISCSI Enterprise Target 的常用配置和常用操作
  7. cte公用表表达式_SQL Server中的CTE; 使用公用表表达式解决重新编制标识符列的问题
  8. 密码学基础(三):非对称加密(RSA算法原理)
  9. 互联网时代掘金在线教育:自助式学习 社交是标配元素
  10. 三菱plc 毕设_软件分享 | 学习PLC,这个PLC仿真软件你需要知道
  11. Ubuntu ROS下Conda的最好安装方式
  12. python3下操作SVN
  13. 首先,打破一切常规 学习笔记 之五
  14. 钢琴家以前是学计算机的,奇特的钢琴家——裘元朴
  15. js for in对象key排序
  16. 如何在 Unity 中使用 Probuilder 设计一个简单的关卡
  17. linux 支持7代cpu,Intel第七代cpu有哪些型号
  18. xgboost 毒蘑菇mushroom数据集分类
  19. 当使用Selenium WebDriver 加载页面时出现浏览器闪退时,如何解决?
  20. 社交网络大时代背景下的店铺社交群

热门文章

  1. dpdk-16.04 eal lcore 多线程机制分析
  2. C语言,期末救急输入三个系数,判断一元二次方程的解(代码逐行逐句的解释,看到最后有知识的总结)
  3. Windows CMD PowerShell ,Set-Location : 找不到接受实际参数“Hub\resources”的位置形式参数。
  4. 使用window.print()后,未关闭打印页面,原网页不能操作
  5. 教你如何用1角,2角,5角的硬币凑出10元以下的金额【C语言】
  6. Java基础编程之输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
  7. python及其相关面试
  8. 运用REST提取ROI信号值与结果显示
  9. Ionic二维码扫码插件QR Scanner不能扫描一维码问题(只解决了android)
  10. 如何选择适合平台的直播美颜SDK:从技术和商业角度考虑