bal*_*_21 5 browser session servlets http
我一直在读这个和这个。看完书后,我发现自己现在对我的基础知识非常困惑。请帮助我,因为它涉及网络和JSP和Servlet的基础知识
考虑以下假设情况:
如果我在某些浏览器上打开了www.xyz.com,但当天却没有在该页面上执行任何操作。
Q.1如果第二天我从该页面请求某些内容,那意味着相同的连接仍然存在。考虑连接:保持活动在那里。
Q.2会话在这种情况下如何工作-我发现如果会话过期,连接也将过期,那么HTTP连接和会话之间有什么区别?就像当我们在同一浏览器中打开Facebook的多个标签时会发生什么情况(这是同一会话,但连接方式不同,对吗?)
Q.3如本文所述
HTTP 1.1标准的一个重大改进是持久连接。在HTTP 1.0中,在单个请求/响应周期之后,将关闭Web客户端与服务器之间的连接。在HTTP 1.1中,连接保持活动状态,并可以重复用于多个请求。持久连接可以明显减少通信延迟,因为客户端不需要在每次请求后重新协商TCP连接。
浏览器如何保持持久连接?
注意:这将是更好的,如果有人能回答这个问题这样
回答您的问题:
A1:不,第二天连接不会在那里。Keep-Alive(在 HTTP 中)值通常足够低,无法在一天中完成。
A2:会话在服务器端维护。它与通信的 Keep-Alive 无关。它的到期时间有一个单独的值(取决于您如何配置它)。您是对的:不同的选项卡,相同的会话,不同的连接。通常会话使用常见的 cookie 粘合在一起。这就是为什么当您清理 cookie 时,您通常会丢失所有会话。
A3: 浏览器根本不会关闭 TCP/IP 连接。它就是这样做的。