会话 (计算机科学)

✍ dations ◷ 2025-07-20 20:32:50 #网络协议

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

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

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

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

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

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

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

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

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

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

相关

  • 鼻中隔Anterior ethmoidalnasopalatine nerves Medial posterosuperior nasal branches of pterygopalatine ganglionAnterior half to submandibular nodes Posterior half to
  • 史蒂芬斯-强森症候群史蒂芬斯-强森综合征(英语:Stevens-Johnson syndrome,缩写为 SJS),又称史提芬强生综合征、史帝文生氏-强生综合征、史帝文生-强生综合征,是"多型性红斑"(Erythema multiforme)的一
  • 印度语言印度语言非常复杂,大约有几百种,根据1961年的统计,有1652种,根据2001年的统计,有29种语言的使用人口超过一百万,有122种语言的使用人口超过一万人,这些语言主要分属于两大语系:印欧
  • 85大楼高雄85大楼(85 Sky Tower),前称东帝士85国际广场、东帝士建台大楼、TC Tower,位于高雄市苓雅区,紧邻著高雄港和新光码头,是85层楼高的摩天大楼,其增加天线为378米,为高雄第一高楼,亦
  • 李罗权李罗权(英语:Louis Lee,1947年4月20日-),台湾地球科学家,专长太空物理及地球物理学。生于台湾彰化县田尾乡。曾经担任中华民国国家太空中心主任一职,任内经历福尔摩沙卫星二号的成功
  • 罗塞塔号罗塞塔号(Rosetta)是欧洲空间局组织的机器人空间探测器计划,研究67P/楚留莫夫-格拉希门克彗星。2004年3月2日在圭亚那太空中心发射,10年8个多月后进入彗星轨道,随后其所携带的菲莱
  • 飞鸟田一雄飞鸟田一雄(あすかた いちを、1915年4月2日-1990年10月11日)是一位日本政治家。曾历任众议院议员、横滨市长、日本社会党委员长等职。1915年出生于日本横滨市。毕业于明治大学
  • 四角化菱形十二面体在几何学中,四角化菱形十二面体是一种由48个不等边三角形组成的卡塔兰多面体,又称为六八面体(hexoctahedron)、六角化八面体(hexakis octahedron)、八角化立方体(octakis cube、oct
  • 皮埃尔·博雷加德美墨战争美国内战皮埃尔·古斯塔夫·图唐·博雷加德(Pierre Gustave Toutant Beauregard,1818年5月28日-1893年2月20日),美国作家、政治家、发明家、军官,原为美国陆军少校,美国内
  • 英语国家和地区列表下列是一个以英语作为官方语言的国家和领土的目录,按人口次序排列。一些国家像加拿大和菲律宾一样使用英语作为官方语言,但不是国家中唯一的官方语言。 在澳大利亚,英语只是实