会话 (计算机科学)

✍ dations ◷ 2024-12-22 20:38:29 #网络协议

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

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

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

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

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

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

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

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

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

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

相关

  • 候鸟鸟类迁徙是鸟类随着季节变化进行的,方向确定的,有规律的和长距离的迁居活动。在动物界中,类似的活动非常常见,对昆虫则称为“迁飞”,对鱼类则称为“洄游”,对哺乳动物则称为“迁移
  • 耳柱骨耳柱骨(英语:columella)是爬虫类、两生类与鸟类的听小骨,可将声波从鼓膜传到内耳,其内端较粗,紧贴内耳的卵圆窗;外端较粗,连接在鼓膜中央。其功能相当于哺乳类中耳的镫骨。
  • 治疗药物监控治疗药物监控(Therapeutic drug monitoring)是临床化学的一个分支,研究检验药物血浓度以确保药效与预防毒性产生。治疗药物监控主要关注那些治疗浓度与毒性浓度非常接近的药物
  • 液晶液晶,即液态晶体(Liquid Crystal,LC),是相态的一种,因为具有特殊的理化与光电特性,20世纪中叶开始被广泛应用在轻薄型的显示技术上。人们熟悉的物质状态(又称相)为气、液、固,较为生疏
  • 琉璃苣琉璃苣(学名:Borago officinalis)是一种一年生草本植物,原产于叙利亚,目前已经被广泛引种到欧洲、西亚、北非和南美洲等地。琉璃苣株高一般为60-100厘米,叶互生粗糙,有柄,5-10厘米长
  • 1953年(第26届,1954年颁发)(其他奖项参见奥斯卡金像奖获奖名单)
  • 睦邻政策睦邻政策是小罗斯福作为美国总统时期对拉丁美洲的外交政策,它有两个主要目标:保证拉美国家加入二战盟军,不与轴心国或共产主义有任何联系;将拉美转变为美国原材料的供应地与商品
  • 摇蚊科共223个摇蚊科(学名:Chironomidae),常被泛称为摇蚊,是双翅目摇蚊总科之下的其中223个属,超过5000种的统称。摇蚊的幼虫被俗称为红筋虫。
  • Mesozoa中生动物是一种多肉海洋无脊椎寄生动物,现今依然不清楚它们是退化了的扁形动物,还是独立发展出的。一般而言,这些细小、难以理解的生物是由包附在一个或多个生殖细胞上的纤毛种
  • 贸易利得贸易利得,又译作、、、,为英文"gain from trade"的翻译,意指在国际贸易中,两国(或延伸至多国)之间透过进出口,与两国没有进出口前相比较,所可得到的贸易利益。是近代经济学形容国际