会话 (计算机科学)

✍ dations ◷ 2025-04-26 18:15:50 #网络协议

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

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

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

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

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

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

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

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

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

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

相关

  • 硝酸盐硝酸盐是一个多原子离子其分子式NO3−和分子量62.0049克/mol。硝酸盐同样描述为有机官能团RONO2。这些硝酸酯是一专业炸药。CP#3是硝酸根离子NO3−形成的盐。许多金属都能形
  • 霰粒肿霰粒肿(英语:chalazion),又称睑板腺囊肿,是因为皮脂腺堵塞造成的眼睑囊肿,一般会在眼睑中间,会发红,不过不会疼痛。多半会持续出现几周。会长出霰粒肿的原因可能是先前已罹患针眼或
  • 腺苷(adenosine may appear to be safe to the fetus in pregnant women)腺苷(Adenosine)是核苷的一种,由核糖(呋喃核糖)与腺嘌呤的一部分组成,中间由β-N9-配糖键(β-N9-glycosidic bo
  • 谱名谱名,特指一个人在族谱上登记的姓名。“谱名”代表宗族地位与辈份,须依照宗族的惯例取名,谱名的一个字大多会由族谱规定。即所谓“字辈”。谱名与本名意义不同,很多人另有本名。
  • 政治自由政治自由,是一种政治思想、西方历史的核心概念,也是民主社会间最重要的(真实或理想)特征之一。构成政治自由理想的条件,根据政治光谱上各派别的团体和个人的立场不同,其所持看法也
  • 张勋复辟大清帝国张勋内阁中华民国北洋政府张勋复辟(1917年7月1日 - 1917年7月12日),是指张勋与其旧长官宗社党党人铁良等清朝遗老一手策划,于民国六年(1917年)7月1日拥护时年12岁的逊位皇
  • 尤金·布鲁勒保罗·尤金·布鲁勒(德语:Paul Eugen Bleuler,1857年4月30日-1939年7月15日)是一位瑞士精神病学家。他以对精神病的研究和创造“精神分裂症”(Schizophrenia)一词而知名。
  • 光辉道路已消亡已放弃共产主义意识形态已消亡已放弃共产主义意识形态已消亡已放弃共产主义意识形态已消亡已消亡已放弃共产主义意识形态秘鲁共产党(西班牙语:Partido Comunista del Pe
  • 约翰·威廉·波里道利约翰·威廉·波里道利(英语:John William Polidori,1795年9月7日-1821年8月24日)是英国作家、医生。他的作品以浪漫主义运动和奇幻小说而闻名,也是吸血鬼小说的创造者。他最成功的
  • 南京宋子文住宅旧址南京宋子文住宅旧址,亦称“北极阁住宅”或“宋子文公馆”,位于中国江苏省南京市玄武区鸡笼山北极阁1号,原为宋子文在南京的寓所,由杨廷宝设计,陶馥记营造厂建造。该建筑始建于193