Session,HTTP Connection之间的区别?

时间:2015-11-04 10:47:31

标签: http session servlets browser

我一直在阅读thisthis。阅读后,我发现自己现在很困惑我的基础知识。请帮助我,因为它涉及网络和JSP的基础知识&小服务程序

考虑这种假设情况:

如果我在某些浏览器上打开某些www.xyz.com并且当天没有在该页面上做任何事情。

Q.1这是否意味着如果第二天我从该页面请求某些内容,则仍然存在相同的连接。考虑连接:保持活着就在那里。

Q.2会话如何在此上下文中工作 - 我发现如果会话过期所以会连接,那么HTTP Connection和Session之间有什么区别?就像当我们在同一个浏览器中打开Facebook的多个标签时会发生什么(这是同一个会话但不同的连接?我是否正确?)

Q.3正如本article

所述
  

HTTP 1.1标准的一个重大改进是持久连接。在HTTP 1.0中,在单个请求/响应周期之后,Web客户端和服务器之间的连接将关闭。在HTTP 1.1中,连接保持活动状态并重复用于多个请求。持久连接可以明显减少通信延迟,因为客户端在每次请求后都不需要重新协商TCP连接。

浏览器如何维护持久连接?

注意:如果有人可以回答这个问题会更好this way

1 个答案:

答案 0 :(得分:3)

回答你的问题:

A1:不,第二天连接不会在那里。 Keep-Alive(在HTTP中)值通常足够低,无法在一天中完成。

A2:会话维护在服务器端。它与沟通的Keep-Alive无关。它的到期时间具有单独的值(取决于您如何配置它)。你是对的:不同的标签,同一个会话,不同的连接。通常会话使用常见的cookie粘在一起。这就是为什么当你清理你的饼干时,你通常会松开所有的会话。

A3:浏览器根本不关闭TCP / IP连接。这就是它如何做到的。