会话 (计算机科学)

✍ dations ◷ 2024-10-30 19:25:38 #网络协议

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

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

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

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

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

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

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

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

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

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

相关

  • 分体词分体关系(英语:Meronymy)是一种语义关联。如果 A 是 B 的一部分,或 A 是 B 集合的成员,则称 A 是 B 的分体词,B 是 A 的整体词。例如,“手指”是“手”的分体词,“轮胎”是“汽车”
  • 阿斯利康制药阿斯特捷利康制药公司(英语:AstraZeneca plc.),是一家由瑞典阿斯特拉公司(Astra AB)和英国捷利康公司(Zeneca Group PLC)于1999年4月6日合并而成的大型英瑞合资制药企业。英国捷利康
  • 埃万杰利斯塔·托里切利埃万杰利斯塔·托里切利(意大利语:Evangelista Torricelli,又译托里拆利,1608年10月15日-1647年10月25日),意大利物理学兼数学家,以发明气压计而闻名。气压单位托(torr)以他的名字命名
  • 絮状卷积云絮状卷积云(学名:Cirrocumulus floccus,缩写: Cc flo ),是卷积云的一种。絮状卷积云由一簇特别小且参差不齐的、形似积云的云块组成。当絮状卷积云相对于观察者的的高度角高于30
  • 暴动越狱罪暴动越狱罪是中华人民共和国的一项可足以判处死刑的罪名,是指在押罪犯有组织地使用暴力,公然越狱逃跑的行为。根据《中华人民共和国刑法》第317条,暴动越狱或者聚众持械劫狱的
  • 青龙青龙,又名苍龙,在中国传统文化中是四象之一,根据五行学说,它是代表东方的灵兽,为青色的龙,五行属木,代表的季节是春季,八卦主震。《后汉书·律历志下》记载:日周于天,一寒一暑,四时备成
  • 溜溜球式节食溜溜球式节食指节食后变瘦,然后反弹,又开始节食变瘦,又反弹,对身体伤害大的减肥方式,容易造成女性不孕。 溜溜球节食(Yo-yo dieting )或者溜溜球效应,也被称为体重循环。 “溜溜球
  • 全体会议中华人民共和国国务院 (第十一届)的全体会议。(2013年1月23日)1. 外交部  部长:杨洁篪  2. 国防部  部长:梁光烈(兼)  3. 国家发展和改革委员会  主任:张平  4. 教育部 
  • 哈特福德哈特福德(英语:Hartford)是美国康涅狄格州的首府,在该州的中部偏北,依康涅狄格河而立。其有保险公司。是世界保险业的大本营。据2000年普查,该市有人口12万1578人。2005年的最新普
  • 伪君子 (喜剧)《伪君子》(法语:Tartuffe, ou l'Imposteur),又称《达尔德杜佛》是莫里哀的一部喜剧作品,也是他最著名的剧作之一。奥尔贡艾耳密尔:奥尔贡的妻子玛丽亚娜:奥尔贡的女儿达米斯:奥尔贡