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. cookiesession区别

    2024-01-17 23:00:02       56 阅读
  2. CookieSession区别

    2024-01-17 23:00:02       52 阅读
  3. cookiesession区别

    2024-01-17 23:00:02       29 阅读
  4. 对于CookieSession认识

    2024-01-17 23:00:02       58 阅读
  5. Django中CookieSession

    2024-01-17 23:00:02       39 阅读
  6. cookiesessiontoken区别

    2024-01-17 23:00:02       45 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-17 23:00:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-17 23:00:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-17 23:00:02       87 阅读
  4. Python语言-面向对象

    2024-01-17 23:00:02       96 阅读

热门阅读

  1. C语言整型常量的表示方法

    2024-01-17 23:00:02       71 阅读
  2. 15.kubernetes部署Longhorn

    2024-01-17 23:00:02       58 阅读
  3. Linux学习笔记(一) —— 常用命令

    2024-01-17 23:00:02       48 阅读
  4. 2024.1.17

    2024-01-17 23:00:02       54 阅读
  5. scala入门到放弃—06—高阶函数

    2024-01-17 23:00:02       69 阅读
  6. 计算机考研408的准备

    2024-01-17 23:00:02       47 阅读
  7. C++ this 指针

    2024-01-17 23:00:02       49 阅读
  8. c++ STL总结

    2024-01-17 23:00:02       43 阅读