【架构五】会话、事务、进程

什么是会话?

会话:是浏览器和服务器之间的多次请求和响应。从浏览器访问服务器开始,到访问服务器结束,浏览器关闭为止的这段时间内容产生的多次请求和响应,合起来叫做浏览器和服务器之间的一次会话。会话是指用户与计算机系统或应用程序之间的交互过程,通常从用户登录到退出的整个时间段

为什么要使用会话技术呢?

实际上会话问题解决的还是客户端与服务器之间的通信问题,通过一些会话技术,可以将每个用户的数据以例如cookie/session的形式存储,方便以后用户访问web资源的时候使用。

  1. Cookies 可以简单的理解为服务器暂存在你浏览器中的一些信息文件,它将你在网站上所输入的一些内容,或者一些选项记录下来,当下一次你访问同一个网站的时候,服务器就会主动去查询这个cookie资料,如果存在的话,将会根据其中的内容,提供一些特别的功能,例如记住账号密码等。
  2. Session是另一种记录浏览器状态的机制,Cookie保存在浏览器中,Session保存在服务器中。用户使用浏览器访问服务器的时候,服务把用户的信息,以某种形式记录在服务器,这就是Session。为何使用Session因为Session可以存储对象,Cookie只能存储字符串可以解决很多Cookie解决不了的问题。

事务和会话的区别?

  1. 事务:简单理解就是一个业务需求的最小处理单元。如:A银行卡转账500至B银行卡,事务就包括两部分。1、从A卡减掉500元 2、从B卡加上500元。这两个部分只要有一个部分出错,就整体“回滚”。
    回滚:回滚是指当程序或数据出错时,将程序或数据恢复到最近的一个正确版本的行为。
  2. 会话可以包括多个事务,如登录网银之后,可以重复转账多次。

会话与进程的区别?

会话(Session)和进程(Process)是计算机领域中的两个重要概念,它们有以下区别:
定义:会话是指用户与计算机系统或应用程序之间的交互过程,通常从用户登录到退出的整个时间段。而进程是操作系统中正在执行的程序实例,它是系统资源分配和管理的基本单位。
(1)范围:会话是用户与计算机系统之间的一次交互过程,可以跨越多个进程。而进程是一个独立的执行实体,具有自己的内存空间和系统资源,并在其中执行指令。
(2)关联性:一个会话可以包含多个进程。例如,当用户登录到操作系统时,会话开始,同时可能有多个进程在后台运行,用于处理用户的请求和提供服务。
(3)上下文:会话中的进程可以共享上下文信息。在一个会话中,用户可以切换到不同的进程,并且进程可以访问共享的会话上下文,如用户身份验证信息、会话状态等。
(4)资源分配:每个会话可以有多个进程,这些进程可以共享系统资源。操作系统可以为每个会话分配一定的资源,并对其进行管理和控制,以确保公平和高效的资源使用。
(5)生命周期:会话的生命周期可以跨越多个进程。例如,当用户在操作系统上登录并启动应用程序时,会话开始。如果用户在同一会话中启动其他应用程序,将创建新的进程。当用户注销或会话超时时,会话结束,同时终止相关的进程。
(6)总结来说,会话是用户与计算机系统之间的交互过程,而进程是操作系统中正在执行的程序实例。会话可以跨越多个进程,而进程是独立的执行实体。会话可以共享上下文信息和系统资源,而进程有自己的内存空间和系统资源。

相关推荐

  1. 架构】会话、事务进程

    2024-04-11 11:54:01       17 阅读
  2. MySQL | 事务

    2024-04-11 11:54:01       43 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-11 11:54:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-11 11:54:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-11 11:54:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-11 11:54:01       20 阅读

热门阅读

  1. Flutter 中 AutomaticKeepAliveClientMixin 的介绍及使用

    2024-04-11 11:54:01       19 阅读
  2. 设计模式(015)行为型之模板方法模式

    2024-04-11 11:54:01       16 阅读
  3. Android bug Unresolved reference: BR

    2024-04-11 11:54:01       15 阅读
  4. LeetCode hot100-24

    2024-04-11 11:54:01       13 阅读
  5. Day10:学习尚上优选项目

    2024-04-11 11:54:01       12 阅读
  6. c++和R语言数据类型的比较

    2024-04-11 11:54:01       15 阅读
  7. docker重启错误-重启命令一直卡住

    2024-04-11 11:54:01       13 阅读
  8. Linux命令学习—linux 的常用命令

    2024-04-11 11:54:01       13 阅读