会话技术:当你打开一个浏览器的时候,意味着会话开始了,会话开始和结束之间 浏览器和服务器可以产生N多交互,当你关闭该浏览器的时候,意味着会话结束了,简单说可以存储浏览器和服务器交互之间产生的数据,这些数据可以存在cookie里 也可以存在session里.

    如果是没有状态的会话的话,张三和李四同时访问一个网站, 后端服务器不知道是张三在请求,还是李四在请求.

    Http协议是一种无状态的协议,浏览器主动发送一个请求,web服务器被动地回应一个结果,主要浏览器发出的请求消息完全一样,不管消息是从哪个主机上哪种浏览器上发出的,web服务器都会用完全一样的方式进行回应.web服务器并不关心两次访问请求是否是同一个浏览器发出来的,还是两个浏览器分别发出来的,所以web服务器不能识别出哪些请求是同一个浏览器发出来的.即使浏览器发送完一次访问请求之后立马又发送一次请求,Web服务器依然不知道下一次请求和上一次请求是一个浏览器发送出来的.

    由于Http协议本身不具有会话状态,要想在web应用程序中维持会话状态信息和实现有状态的会话管理.

    Web服务器在一段时间内通常会同时接收到多个客户端浏览器的访问请求,Web服务器首先要能从大量的请求消息中区分出哪些请求消息属于同一个会话(同一个浏览器的访问请求).然后再将来自同一个浏览器的访问请求组织成一个会话过程.

    浏览器对发送出的每个请求消息都进行标识,属于同一个会话中的请求消息都附带同样的标识号,属于不同会话的请求的消息附带的是不同的标识号,这个标识号就是会话ID(SessionID).

    会话ID可以通过Cookie技术在请求消息中进行传递,也可以作为请求URL的附加参数进行传递,会话ID(SessionID)是Web服务器为每个客户端浏览器分配的唯一代号.