【问题标题】:Difference between Session, HTTP Connection?会话,HTTP连接之间的区别?
【发布时间】:2016-02-04 19:54:44
【问题描述】:

我一直在阅读thisthis。阅读后,我发现自己现在对自己的基础知识感到非常困惑。请帮助我,因为它涉及网络和 JSP 和 Servlet 的基础知识

考虑这种假设情况:

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

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

Q.2 session 在这种情况下如何工作 - 我发现如果 session 过期,连接也会过期,那么 HTTP Connection 和 Session 有什么区别?就像我们在同一个浏览器中打开多个 Facebook 选项卡时会发生什么(这是相同的会话但不同的连接?我说的对吗?)

Q.3 如本文所述article

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

浏览器如何保持持久连接?

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

【问题讨论】:

    标签: http session servlets browser


    【解决方案1】:

    回答您的问题:

    A1:不,第二天的连接将不存在。 Keep-Alive(在 HTTP 中)的值通常足够低,以至于无法度过一天。

    A2:会话由服务器端维护。它与通信的 Keep-Alive 无关。它的到期时间有一个单独的值(取决于您如何配置它)。你是对的:不同的选项卡,相同的会话,不同的连接。通常会话是使用通用 cookie 粘合在一起的。这就是为什么当您清理 cookie 时,您通常会丢失所有会话。

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

    【讨论】:

      猜你喜欢
      • 2010-09-26
      • 2016-04-14
      • 1970-01-01
      • 1970-01-01
      • 2010-11-05
      • 2011-12-06
      • 1970-01-01
      • 2016-03-23
      • 2010-11-08
      相关资源
      最近更新 更多