会话 (计算机科学)

✍ dations ◷ 2025-12-03 11:54:04 #网络协议

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

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

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

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

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

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

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

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

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

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

相关

  • UN编号联合国危险货物编号(UN number)是一组4位数字的编号,它们可以被用来识别有商业价值的危险物质和货物(例如爆炸物或是有毒物质)。这种数字架构在国际贸易当中被广泛使用,以便于标注
  • 巴特农神庙坐标:37°58′13″N 23°43′21″E / 37.97025°N 23.72247°E / 37.97025; 23.72247帕特农神庙(古希腊文:Παρθενών,现代希腊文:Παρθενώνας)兴建于公元前5世纪
  • 热狗热狗(英语:Hot dog,也拼作hotdog)是把猪肉、鸡肉和牛肉的肉酱混合,用盐、淀粉、防腐剂、调味料和水,把肉酱混成泥状物,经过真空处理,再用机器切割而成。夹有热狗的整个面包三明治也
  • 游戏橘子数字科技股份有限公司坐标:25°04′18.2″N 121°34′35.7″E / 25.071722°N 121.576583°E / 25.071722; 121.576583中华民国(台湾)台北市内湖区瑞湖街111号(新光瑞湖科技大楼) 子公司办事处:游戏橘
  • 瑞隆路瑞隆路匝道,正式名称为瑞隆路出口匝道,或俗称瑞隆路交流道,为台湾国道一号的交流道,指标为369k,位于高雄市凤山区近前镇区交界,仅设南下出口,连络道路为瑞隆东路,于2003年1月10日启
  • 呼吸机呼吸机是一种可有效代替、控制或改变人的正常生理呼吸,增加肺通气量,改善呼吸功能,减轻呼吸消耗,节约心脏储备的医疗器械。可以为生理上无法呼吸或呼吸不足的患者提供呼吸。现代
  • 伯根地色勃艮第酒红(英语:burgundy;法语:bourgogne)是红色系的一种颜色,因与法国勃艮第所出产的勃艮第酒颜色相似而得名。勃艮第酒红与栗色相似。勃艮第色是多个国家护照所采用的封皮颜色,
  • 韩国西海坐标:35°0′N 123°0′E / 35.000°N 123.000°E / 35.000; 123.000黄海,是太平洋西部的一个边缘海,位于中国大陆与朝鲜半岛之间。黄海平均水深44米,海底平缓,为东亚大陆架的一
  • 朝鲜国防委员会委员长朝鲜民主主义人民共和国主题朝鲜民主主义人民共和国国务委员会委员长(朝鲜语:조선민주주의인민공화국 국무위원회 위원장/朝鮮民主主義人民共和國國务委員會委員長 Joseon min
  • 罗伯特·舒曼罗伯特·亚历山大·舒曼(德语:Robert Alexander Schumann,1810年6月8日-1856年7月29日),德国作曲家,浪漫主义音乐成熟时期代表人物之一。舒曼生性热情、感情丰沛,富有民主主义思想。