7.2 负载均衡关键技术

7.2.1 什么是Session

Session在网络应用中被称为“会话”,借助它可提供服务器端与客户端系统之间必要的交互。因为HTTP协议本身是无状态的,所以经常需要通过Session来解决服务器端和浏览器端的保持状态的问题。Session是由应用服务器维持的一个服务器端的存储空间,用户在连接服务器时,会由服务器生成一个唯一的SessionID,该SessionID被作为标识符来存取服务器端的Session存储空间。

广告:个人专属 VPN,独立 IP,无限流量,多机房切换,还可以屏蔽广告和恶意软件,每月最低仅 5 美元

SessionID这一数据是用Cookie保存到客户端的,用户提交页面时,会将这一SessionID提交到服务器端,来存取Session数据。服务器也通过URL重写的方式来传递SessionID的值,因此它不是完全依赖于Cookie的。如果客户端Cookie禁用,则服务器可以通过重写URL的方式来自动保存Session的值,并且这个过程对程序员透明。