会话 (计算机科学)

✍ dations ◷ 2025-09-03 11:08:07 #网络协议

在计算机科学领域来说,尤其是在网络领域,会话(session,Microsoft Windows 中文版译作工作阶段)是一种持久网络协议,在用户(或用户代理)端和服务器端之间创建关联,从而起到交换数据包的作用机制,session在网络协议(例如telnet或FTP)中是非常重要的部分。

在不包含会话层(例如UDP)或者是无法长时间驻留会话层(例如HTTP)的传输协议中,会话的维持需要依靠在传输数据中的高级别程序。例如,在浏览器和远程主机之间的HTTP传输中,HTTP cookie就会被用来包含一些相关的信息,例如session ID,参数和权限信息等。

TCP 会话通常是通过子进程和(或)多线程在软件中实现的,当计算机创建或者加入一个会话时即创建一个新的进程或线程。HTTP 会话通常不会针对每个会话创建一个线程,而是由一个储存每个会话状态信息的数据库实现的。使用多线程或者多进程的方式带来的好处是降低了软件的复杂度,因为每个线程或者进程都单独具备自己的历史信息并且封装了变量。而这样做的劣势是带来了大量系统资源的开销,而且会话会因为系统的重启而被打断。

当客户端在多个服务器调取数据时,保持会话状态的一致性是需要注意的,客户端需用同时保持和某一个主机的连接,或者多个服务器端需要共享一个储存会话信息的文件系统或者数据库。否则,当用户在一个新的而不是一开始保存会话信息的主机上提交访问请求的时候,主机会因为无法获知原来主机的会话的访问状态而产生问题。

服务器端的会话是快速而高效的,但是在负载均衡系统和高速应用系统中的使用会比较麻烦,而在没有储存能力的系统上更是无法使用。在负载均衡系统中可以通过共享储存或者设立独立的存储服务器来解决,这需要根据系统的效率和加载分布的需求情况。

使用缓存存储会话数据是一种不需要储存介质的解决方案。这种方式适合于处理少量数据的客户端操作(例如路由或网络桥接器对多个客户端产生的请求)。但是这种方式会消耗较多内存空间。

客户端会话使用了Cookie和加密技术来完成上面提到的数据储存需求。

在动态页面完成解析的时候,储存在会话中的变量会被压缩后传输给客户端的Cookie。此时完全依靠客户端的文件系统来保存这些数据(或者内存)。

在每一个成功的请求中,Cookie中都保存有服务器端用户所具有的身份证明(PHP中的session id)或者更为完整的数据。

虽然这样的机制可以保存数据的前后关联,但是必须要保障数据的完整性和安全性。

相关

  • 工艺美术博物馆工艺美术博物馆(法语:Musée des Arts et Métiers)是一座附属于法国国立工艺院(CNAM)的博物馆,位于巴黎第三区。博物馆创建于1794年,建筑物本来是一座小修道院。在1990年至2000年
  • 把脉切诊,包括脉诊和按诊两部分,是医生运用双手对病人的一定部位进行触、摸、按压,从而了解疾病情况的方法。脉诊是按脉搏;按诊是对病人的肌肤、手足、脘腹及其病变部位的触摸按压,以
  • 扭矩在物理学里,作用力促使物体绕着转动轴或支点转动的趋向,称为力矩(torque),也就是扭转的力。转动力矩又称为转矩。力矩能够使物体改变其旋转运动。推挤或拖拉涉及到作用力 ,而扭转
  • 森鸥外森鸥外(1862年2月17日-1922年7月9日),石见国津和野(今岛根县津和野町)出生及出身,本名森林太郎,号鸥外,又别号观潮楼主人、鸥外渔史。日本明治至大正年间小说家、评论家、翻译家、医
  • 路易-菲利普一世路易-菲利普一世(法语:Louis-Philippe Ier,1773年10月6日-1850年8月26日),法国国王(1830-1848年)。又称“路易腓力”。奥尔良公爵路易·腓力·约瑟夫之子。1789年继承瓦卢瓦公爵,1793
  • 电弧电弧,又称弧放电,是由于电场过强,气体发生电击穿而持续形成等离子体,使得电流通过了通常状态下的绝缘介质(例如空气)的现象,或者说当通电的高电压电路出现导体与导体的分开时,两端就
  • 多晶晶粒(cystallite、crystal grain)是指微小的或微米尺度的晶体。多晶体由许多不同大小和取向的晶粒组成,视不同之成长与加工过程,多晶体中的晶粒取向可能都均匀地随机分布形成随
  • 谢启大谢启大(1949年2月10日-),是中华民国政治人物,曾是新党籍立法委员。1949年(民国38年)出生于江西上饶,并于同年移居台湾,是安徽繁昌国大代表谢鸿轩的女儿,弟弟为谢启刚。1967年毕业于台
  • 驻越韩国军驻越韩国军司令部(朝鲜语:주월한국군사령부/駐越韓國軍司令部;英语:Headquarters of Republic of Korea forces in Vietnam,缩写ROKFV),是越南战争爆发、韩国出兵越南后,根据“国防部
  • 抗原呈现交叉呈递是特定抗原呈现细胞吞噬并利用MHC I呈现外来抗原给细胞毒性T细胞的能力。交叉致敏,是交叉呈递后的结果,其描述的是透过交成呈递而使初始T细胞(英语:Naive T cell)变成活