Session 是什么
Session 是另一种记录客户状态的机制,不同的是 Cookie 保存在客户端浏览器中,而 Session 保存在服务器上。客户端浏览器访问服务器的时候,服务器把客户端信息以某种形式记录在服务器上。这就是 Session。客户端浏览器再次访问时只需要从该 Session 中查找该客户的状态就可以了。
Session
如果说 Cookie 机制是通过检查客户身上的“通行证”来确定客户身份的话,那么 Session 机制就是通过检查服务器上的“客户明细表”来确认客户身份。Session 相当于程序在服务器上建立的一份客户档案,客户来访的时候只需要查询客户档案表就可以了。
在某些情况下,会话是用户启动的。例如,在线聊天或消息传递中使用的两台个人计算机之间的交互的时间框架被认为是会话。各个用户启动它,并在完成后结束它。
其他类型的会议由技术发起。其中最常见的是服务器与个人计算机或访问该服务器的其他设备或系统之间的客户端/服务器会话。开发人员和其他人已经开发了会话协议来处理系统之间的这些交互。这些内容涵盖了浏览互联网所需的所有交互,以及通过各种电子邮件客户端发送和接收电子邮件。值得注意的是,许多会话都是最终用户隐藏的; 换句话说,普通用户不会认识到这些会话正在发生,并且对这些会话期间发生的事情了解不多。技术发起会议的分析主要是网络管理员,安全专家和其他对交互式网络有深入了解的人员。
在计算机科学中,特别是在网络中,会话是两个或更多个通信设备之间或计算机和用户之间的临时和交互式信息交换。会话在某个时间点建立,然后在稍后的时间点拆除。建立的通信会话可以在每个方向上涉及多于一个消息。会话通常是有状态的,这意味着至少一个通信部分需要保存关于会话历史的信息以便能够进行通信,这与无状态通信相反,其中通信由具有响应的独立请求组成。
已建立的会话是执行面向连接的通信的基本要求。会话也是在无连接通信模式下传输的基本步骤。但是,任何单向传输都不会定义会话。
通信传输可以被实现为在协议和服务的一部分的应用层,在会话层或在传输层中的 OSI 模型。