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的工作过程:

相关推荐
我最厉害。,。3 小时前
C2远控篇&C&C++&ShellCode分离&File提取&Http协议&Argv参数&Sock管道
c语言·c++·http
NoneCoder4 小时前
HTTP/HTTPS 协议解析
网络协议·http·面试·https
Jackilina_Stone5 小时前
【网工】华为配置专题进阶篇①
网络·华为·网工
lally.5 小时前
计算机网络
网络·计算机网络
LPH31195 小时前
Linux系统安全管理
linux·网络·安全·系统安全
liulilittle6 小时前
MacOS X 命令行永久设置网卡IP、MASK、GW、DNS
网络协议·tcp/ip·macos
2501_916008896 小时前
iOS端网页调试 debug proxy策略:项目中的工具协同实践
websocket·网络协议·tcp/ip·http·网络安全·https·udp
kikumaru7147 小时前
Mac 安装 finalshell
linux·网络·macos
小兔子酱#7 小时前
【Docker 07】Network - 网络
网络·docker·php
OKUNP7 小时前
LVS+Keepalived高可用群集
网络·智能路由器·lvs