web之保持会话(Session)

web之保持会话(Session):


1.浏览器与WEB服务器之间的会话机制

             当WEB浏览器向某个站点第一次发送请求的时候,WEB服务器这个时候,会判断是否是第一次请求,如果确定是第一次,那么web服务器会自己生成一个Session_Id,保存到内存中。并且在返回响应头(Response Header)的时候,会把这个Session_Id带回客户端(如浏览器),这时候浏览器接收到sessionId后,会把他保存在客户端。

 第二次请求站点的时候,会把Session_Id封装到request中去。这样服务器端就能判断这个是已建立的会话还是新的会话。如果欲保持会话,只需要每次请求把服务器生成的Session_Id带过去。这样服务器端就会认为是同一个会话。


2.如果是采取JAVA程序保持会话

第一次请求后,获取session_id。

String sessionId=connection.getHeaderField("Set-Cookie");


第二次请求的时候,把此session_id封装到Connection的请求中去。

     connection.setRequestProperty("Cookie", objSessionId.toString());

这样服务器就会来识别是否是同一次会话。这样就可以保持会话了。

你可能感兴趣的:(Web,浏览器,session,header,服务器,web服务)