对Session 和Cookie的概念的进一步学习和认识。
Session本意是指有始有终的一系列动作/消息,“一个浏览器的会话期间”是指从一个浏览器窗口打开到关闭这个期间;“用户(客户端)在一次会话期间”,可能指用户的一系列动作(某个具体目的相关的一系列动作,有时候也被称为transaction),有时候也指一次连接,也可能是指从一个浏览器窗口打开到关闭这个期间,据上下文而定。
然而session与网络协议相关联时,又隐藏了“面向连接”和/或“保持状态”两个含义。“面向连接”是指在通信双方在通信之前要先建立一个通信的渠道;“保持状态”是指通信的一方能够把一系列的消息关联起来,使得消息之间可以相互依赖,如:”一个TCP session”或 “一个POP3 session”
Session在web开发语境中的含义是指用来在客户端和服务器之间保持状态的解决方案,有时候也指这种解决方案的存储结,如“把xxx保存在session 里”。 session也被用来指代该语言的解决方案,比如经常把Java里提供的javax.servlet.http.HttpSession简称为session。
1) 使用中文“浏览器会话期间”来表达含义:是指从一个浏览器窗口打开到关闭这个期间
2) 使用“session机制”来表达含义:是指一类用来在客户端与服务器之间保持状态的解决方案
3) 使用“session”表达含义:session也用来指这种解决方案的存储结构,如“把xx保存在session 里”
4) 使用具体的“HttpSession”来表达含义:session也被用来指代该语言的解决方案,比如经常把Java里提供的javax.servlet.http.HttpSession简称为session