cookie和session的工作过程和作用:弥补http无状态的不足

cookie是客户端浏览器保存服务端数据的一种机制。当通过浏览器去访问服务端时,服务端可以把状态数据以key-value的形式写入到cookie中,存储到浏览器。浏览器下次去服务服务端时,就可以把这些状态数据携带给服务器端,服务器端可以根据cookie去识别使用者。

session表示一个会话,是一个容器对象,是服务端的保存客户端数据的一种机制。servlet会对每一个浏览器请求分配一个session对象。session就是一个concurrenthashmap,可以存储当前会话产生的状态数据。

为什么需要session和cookie?

因为http是无状态的通信协议,服务器端无法知道客户端发送过来的多次http请求是不是属于同一个用户,session用来弥补http无状态的一个不足。服务器端利用session将同一个用户的多次请求记录下来。

因此,基于客户端的cookie和服务端的session机制实现有状态的http协议。

cookie和session的工作过程:

相关推荐
hgdlip1 小时前
手机怎么查看网络ip地址?安卓/iOS设备查询指南
网络·tcp/ip·智能手机
2302_799525742 小时前
【Linux】第二十四章 管理网络安全
linux·网络·web安全
widder_2 小时前
软考中级软件设计师——计算机网络 IP地址与子网掩码相关题型
网络协议·tcp/ip·计算机网络
Easybr指纹浏览器2 小时前
9 easybr指纹浏览器https代理认证教程
chrome·http·游戏·web3·社媒营销·电商·多账号管理·指纹浏览器·浏览器开发·sock5·跨境营销·账号防关联
LaoZhangGong1233 小时前
测试W5500的第2步_使用ioLibrary库创建TCP客户端
网络·经验分享·stm32·单片机·网络协议·tcp/ip
搬码临时工4 小时前
如何将内网的IP地址映射到外网?常见方法及详细步骤
运维·服务器·网络·tcp/ip·智能路由器·远程工作·异地访问
卡戎-caryon4 小时前
【MySQL】03.库操作与表操作
网络·数据库·笔记·mysql·io
什么半岛铁盒5 小时前
Linux网络基础全面解析:从协议分层到局域网通信原理
linux·服务器·网络·c++
格发许可优化管理系统5 小时前
femap许可与云计算集成
大数据·网络·人工智能·自动化·云计算
ICT系统集成阿祥5 小时前
华为云stack网络平面有哪些?作用及技术实现介绍!
网络·平面·华为云