当前位置:网站首页>Cookie和Session的区别
Cookie和Session的区别
2022-07-06 09:20:00 【快醒醒鸭今天你编程了吗?】
Cookie:是客户端浏览器用来保存服务端数据的一种机制,当通过浏览器进行网页访问的时候服务器可以把某一些状态数据以key-value的形式写入到Cookie里存储到客户端浏览器里面,然后客户端下一次再访问服务器的时候就携带这些数据发送到服务器端,服务器可以根据Cookie里面携带的内容去识别
Session:表示会话属于服务器端的一个容器对象默认情况下他会针对每一个浏览器的请求,Servlet容器都会分配一个Session对象,Session的本质可以认为是一个ConcurrentHashMap它可以用来存储当前会话产生的一些状态数据,Http本身是一个无状态的协议,也就是说服务器端并不知道客户端发送过来的多次请求是属于同一个用户的,所以Session是用来弥补Http无状态的一个不足。
简单来说服务器端可以利用Session来存储客户端在同一个会话里面产生的多次请求的一个记录那么基于服务器端的Session的存储机制再结合客户端的Cokkie机制我们就可以实现一个有状态的Http协议
工作原理:
客户端第一次访问服务器端上的时候,服务器端会针对这次请求创建一个会话并且生成一个唯一的SessionID来标注这个会话,然后服务器端把这个SessionID写入到客户端浏览器的Cookie里面,用来实现客户端状态的一个保存,在后续的请求里面每一次都会携带SessionID,服务端就可以根据这个SessionID来识别当前这个会话的状态。
总的来看Cookie是客户端的存储机制,而Session是服务端的存储机制
边栏推荐
猜你喜欢
Arduino+ water level sensor +led display + buzzer alarm
View UI plus released version 1.2.0 and added image, skeleton and typography components
3.猜数字游戏
1.初识C语言(1)
Inheritance and polymorphism (Part 2)
2. C language matrix multiplication
阿里云微服务(一)服务注册中心Nacos以及REST Template和Feign Client
西安电子科技大学22学年上学期《基础实验》试题及答案
MySQL Database Constraints
6.函数的递归
随机推荐
【九阳神功】2016复旦大学应用统计真题+解析
C语言实现扫雷游戏(完整版)
【九阳神功】2019复旦大学应用统计真题+解析
[中国近代史] 第五章测验
20220211-CTF-MISC-006-pure_ Color (use of stegsolve tool) -007 Aesop_ Secret (AES decryption)
MySQL Database Constraints
TYUT太原理工大学2022软工导论大题汇总
Arduino+ds18b20 temperature sensor (buzzer alarm) +lcd1602 display (IIC drive)
There is always one of the eight computer operations that you can't learn programming
One article to get UDP and TCP high-frequency interview questions!
Common method signatures and meanings of Iterable, collection and list
【九阳神功】2018复旦大学应用统计真题+解析
string
TYUT太原理工大学2022数据库考试题型大纲
First acquaintance with C language (Part 2)
ROS machine voice
9.指针(上)
2-year experience summary, tell you how to do a good job in project management
View UI Plus 发布 1.3.1 版本,增强 TypeScript 使用体验
Conceptual model design of the 2022 database of tyut Taiyuan University of Technology