Cookie 和 Session
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相关推荐
- 你想了解的Cookie和Session就在这~
目录 1.会话的概念 2.保存会话的两种技术 3.Cookie 4.Session(重点) 1.会话的概念 我们知道session的意思就是会话,Cookie和Session 是两种会话技术,我们首先 ...
- Cookie和Session的区别与联系
Cookie和Session Session 会话的理解 Session的作用 HTTP协议的无状态特点 Session的实现原理(重点) Session常用方法: Cookie 基本介绍 经典案例 ...
- 前端页面——Cookie与Session有什么区别
我们在实际生活中总会遇到这样的事情,我们一旦登录(首次输入用户名和密码)某个网站之后,当我们再次访问的时候(只要不关闭浏览器),无需再次登录.而当我们在这个网站浏览一段时间后,它会产生我们浏览的记录, ...
- cookie、session总结
前几天在调试第三方支付接口时碰到一个session失效问题,用了几天时间才搞明白,现在回想一下,主要还是由于cookie和session这一块的一些基本概念没有搞清楚,现总结一下. 浏览器使用HTTP ...
- cookie 和session 的区别详解
转自 https://www.cnblogs.com/shiyangxt/archive/2008/10/07/1305506.html 这些都是基础知识,不过有必要做深入了解.先简单介绍一下. 二者 ...
- web存储中cookie、session区别
http协议是一种无状态的协议,浏览器对服务器的每一次请求都是独立的.为了使得web能够产生一些动态信息,就需要保存"状态",而cookie和session机制就是为了解决http ...
- cookie和session的代码实现
cookie和session的代码实现 1.设置cookie 今天笔试题考的是cookie的设置,我竟然选了request也可以设置cookie,我的天呀. 我们来看如何在response设置吧 pu ...
- 还分不清 Cookie、Session、Token、JWT?
点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 转自:掘金 作者:秋天不落叶 juejin.im/po ...
- Token ,Cookie、Session傻傻分不清楚?
点击上方蓝色"视学算法",选择"设为星标" 作者 | 王菜鸟1993 来源 | cnblogs.com/JamesWang1993/p/8593494.html ...
- Flask之Cookie与Session
Cookie与Session 1 Cookie 设置 from flask import Flask, make_responseapp = Flask(__name__)@app.route('/c ...
最新文章
- c++11 之模板定义别名(using)
- Spring Boot 2.0 新特性(二):新增事件ApplicationStartedEvent
- 深度学习与神经网络关系(BP网络【浅层】与深层网络)
- java开发错误_每个Java开发人员都必须避免的9个安全错误
- a href=#与 a href=javascript:void(0) 的区别
- RHEL 4 下 ISCSI Enterprise Target 的常用配置和常用操作
- cte公用表表达式_SQL Server中的CTE; 使用公用表表达式解决重新编制标识符列的问题
- 密码学基础(三):非对称加密(RSA算法原理)
- 互联网时代掘金在线教育:自助式学习 社交是标配元素
- 三菱plc 毕设_软件分享 | 学习PLC,这个PLC仿真软件你需要知道
- Ubuntu ROS下Conda的最好安装方式
- python3下操作SVN
- 首先,打破一切常规 学习笔记 之五
- 钢琴家以前是学计算机的,奇特的钢琴家——裘元朴
- js for in对象key排序
- 如何在 Unity 中使用 Probuilder 设计一个简单的关卡
- linux 支持7代cpu,Intel第七代cpu有哪些型号
- xgboost 毒蘑菇mushroom数据集分类
- 当使用Selenium WebDriver 加载页面时出现浏览器闪退时,如何解决?
- 社交网络大时代背景下的店铺社交群
热门文章
- dpdk-16.04 eal lcore 多线程机制分析
- C语言,期末救急输入三个系数,判断一元二次方程的解(代码逐行逐句的解释,看到最后有知识的总结)
- Windows CMD PowerShell ,Set-Location : 找不到接受实际参数“Hub\resources”的位置形式参数。
- 使用window.print()后,未关闭打印页面,原网页不能操作
- 教你如何用1角,2角,5角的硬币凑出10元以下的金额【C语言】
- Java基础编程之输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
- python及其相关面试
- 运用REST提取ROI信号值与结果显示
- Ionic二维码扫码插件QR Scanner不能扫描一维码问题(只解决了android)
- 如何选择适合平台的直播美颜SDK:从技术和商业角度考虑