gpt4 book ai didi

http - session 、HTTP 连接之间的区别?

转载 作者:可可西里 更新时间:2023-11-01 15:21:26 29 4
gpt4 key购买 nike

我一直在读thisthis .读完之后,我发现自己现在对自己的基础知识很困惑。请帮助我,因为它涉及网络和 JSP 和 Servlet 的基础知识

考虑这个假设情况:

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

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

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

Q.3 如本 article 所述

A major improvement in the HTTP 1.1 standard is persistent connections. In HTTP 1.0, a connection between a Web client and server is closed after a single request/response cycle. In HTTP 1.1, a connection is kept alive and reused for multiple requests. Persistent connections reduce communication lag perceptibly, because the client doesn't need to renegotiate the TCP connection after each request.

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

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

最佳答案

回答您的问题:

A1:不,第二天不会有连接。 Keep-Alive(在 HTTP 中)值通常很低,无法度过一天。

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

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

关于http - session 、HTTP 连接之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33519858/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com