会话 (计算机科学)

✍ dations ◷ 2025-02-23 16:28:13 #网络协议

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

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

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

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

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

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

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

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

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

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

相关

  • 康纳德·洛伦茨康拉德·柴卡里阿斯·洛伦兹,FRS(德语:Konrad Zacharias Lorenz,1903年11月7日-1989年2月27日)是一位著名奥地利动物学家、鸟类学家、动物心理学家,也是经典比较行为研究的代表人物
  • 威廉·萨克雷威廉·梅克比斯·萨克雷(William Makepeace Thackeray,1811年7月18日-1863年12月24日)是一位与狄更斯齐名的维多利亚时代的英国小说家。最著名的作品是《名利场》(一译《名利场》
  • 色情成瘾色情成瘾(英语:Pornography addiction),是一种强迫性的性行为成瘾模式,有此现象的人在消费色情内容时,会对自己的身体、心理、社会或经济情况造成负面影响。虽然《精神疾病诊断与
  • 上丽片上丽片,是吴语的一个方言片,分布在浙西南及其相邻的赣、闽边界的丘陵山区:176。在传统分区法中,上丽片地区于处衢片。上丽片方言又可分为上山小片和丽水小片,分布如下:172 :195:
  • 伊斯灵顿坐标:51°32′38″N 0°06′10″W / 51.5440°N 0.1027°W / 51.5440; -0.1027伊斯灵顿(Islington /ˈɪzlɪŋtən/)是位于英国伦敦伊斯林顿伦敦自治市内的一个地区。是内伦敦
  • 黄桃益黄桃益(1966年-)湖南邵东人,中国人民解放军少将。黄桃益曾长期在中国人民解放军驻澳门部队服役,曾任该部队参谋长、副司令员。2016年,出任中国人民解放军陆军第四十一集团军副军长
  • 美童公学美童公学(英语:Shanghai American School),又名上海美国学校,是1912年至1949年上海一间主要面向美国侨民子女开设的国际学校。原校址位于上海市徐汇区衡山路10号,现为七〇四研究所
  • 细菌孢子细菌孢子是一种孢子或类孢子的结构,由细菌所生成。其中包括内孢子,(蓝藻绿藻的丝状体的)厚壁孢子,以及放线菌和固氮菌生成的孢子。在细菌中,孢子的形成仅仅是一种在恶劣环境中
  • 原子团在许多化学反应里,有一些物质,比如Ca(OH)2、CaCO3、H2SO4等,它们当中有一些原子集团:比如OH-、CO32-、SO42-等,常常作为一个整体参加反应,就好像单独的原子一样,这样的原子集团叫做
  • 软骨硬鳞鱼软骨硬鳞亚纲(学名:Chondrostei)又名软质亚纲,为脊索动物门辐鳍鱼纲的一个亚纲,是辐鳍鱼纲的基群,保留了辐鳍鱼类一些原始的祖征,如软骨脊索等。软骨硬鳞鱼类具有骨质脑颅,但大部分