会话 (计算机科学)

✍ dations ◷ 2025-06-08 10:02:00 #网络协议

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

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

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

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

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

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

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

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

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

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

相关

  • 关节囊炎关节囊炎(英语:Capsulitis),即关节囊的炎症。包括:
  • 焦油焦油旧称溚(英语:tar),是一种黑色的粘稠液体,是有机物经过加热干馏的产物,常见的为用煤炼焦产生的煤焦油,但木材干馏也会产生木焦油,此外泥炭干馏,石油分馏产生的重油也被称为焦油。
  • 伦巴第人伦巴底人(拉丁语:Langobardi/意大利语:Longobardi)是日耳曼人的一支,起源于斯堪的纳维亚,今瑞典南部。经过约4个世纪的民族大迁徙,伦巴底人最后到达并占据了亚平宁半岛(今日意大利)的
  • 小核仁RNA小核仁RNA(Small nucleolar RNAs;snoRNAs)是一类小型RNA分子,可引导核糖体RNA(rRNA)或其他RNA的化学修饰(如甲基化)作用。根据MeSH的分类,此分子属于小核RNA(snRNA)的一种。可分为C/D b
  • 空中防撞系统空中防撞系统(英语:Traffic Collision Avoidance System,缩写:TCAS)是安装于中、大型飞机的一组电脑系统,用以避免飞机在空中互相冲撞,与地面迫近警告系统搭配成为保护飞航安全的两
  • 神经影像神经成像(英语:Neuroimaging)泛指能够直接或间接对神经系统(主要是脑)的功能,结构,和药理学特性进行成像的技术。神经成像是医学,神经科学,和心理学较新的一个领域。根据成像的模式,神
  • 弗里斯兰人主要为基督教 基督教传入之前,弗里斯兰人多信奉传统泛灵信仰。现在主要崇奉弗里斯兰人(德语:Friesen;荷兰语:Friezen;英语:Frisians),又称弗里西人、弗里西亚人,是生活在北海弗里西
  • 蕈毒碱毒蕈碱(英语:Muscarine)是一种有毒的天然生物碱,主要存在于丝盖伞属(英语:Inocybe)和杯伞属的真菌中,例如白霜杯伞。粉褶蕈属(英语:Entoloma)和小菇属(英语:Mycena)的真菌中也有发现含有达
  • 卡门培尔奶酪卡芒贝尔乳酪(Camembert),又译“金银币、卡门培尔、卡门贝尔、卡门伯”,是一种软的法国白霉圆饼形乳酪,以法国下诺曼第奥恩省Vimoutiers附近的村庄卡芒贝尔命名。卡芒贝尔于1791
  • 美国农业经济期刊《美国农业经济期刊》(American Journal of Agricultural Economics)是一份1919年起发行的学术期刊。该期刊每年出版5次,内容除涵盖农业、自然资源和环境经济学外,还包括农村和