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

相关推荐
程序员老舅1 分钟前
深入底层:Linux MMU 工作原理全解
linux·服务器·网络·c++·linux内核·内存管理·linux内存
星 海1 分钟前
网络芯片对IP地址最长前缀匹配算法的实现
网络·算法
报错小能手12 分钟前
HTTP/2 牛逼在哪?
网络·网络协议·tcp/ip·http
61900833616 分钟前
spring中 HTTP 请求常见格式
java·spring·http
KKKlucifer18 分钟前
基于行为语义分析的 API 异常流量自适应检测技术
网络·安全·web安全
pengyi87101527 分钟前
安全性深度对比,HTTP与HTTPS代理风险差异分析
网络协议·http·https
Andya_net40 分钟前
网络安全 | 浅析跨网访问对WAF防护架构的影响:网络流向与延迟对比
网络·web安全·架构
蚊子码农1 小时前
某个问题-如何配置一台最小路由器(基于linux操作系统)
linux·网络·智能路由器
Qt程序员1 小时前
从协议到实战:HTTP 反向代理
linux·c++·websocket·nginx·http·反向代理·正向代理
笨笨饿1 小时前
#85_库函数开发
linux·c语言·网络·stm32·单片机·算法·个人开发