【问题标题】:Server http keep-alive to the client ip or session?服务器 http keep-alive 到客户端 ip 或会话?
【发布时间】:2013-10-09 09:59:40
【问题描述】:

当服务器向客户端发送 keep-alive 标头时

是不是意味着这个客户端ip的每一次请求都会受益?

是不是意味着这个client ip plus session的每一次请求都会受益?

把它放到一个情境中。

在我浏览一个网站后,服务器向我发送了 keep-alive。我打开另一个浏览器并访问同一个网站。我的第二个请求会在没有握手的情况下连接吗?

我阅读了文档,但找不到目标。请帮帮我。

【问题讨论】:

  • 如果您打开另一个浏览器,那就是另一个会话,因此将是另一个与服务器的连接。
  • 我能说保持活动的目标是客户端 ip + 当前会话吗?
  • 客户端 IP 是定义会话的一部分,所以是的。

标签: http keep-alive


【解决方案1】:

在 HTTP 1.0 中,如果客户端和服务器都支持保持活动状态,则连接将保持不变,并且多个请求可以使用同一连接而无需每次握手,从而通过略微减少请求/响应时间来使会话受益。

在 HTTP 1.1 中,默认情况下连接保持活动状态,因此这是预期的行为。

这发生在会话中 - 另一个浏览器窗口将构成另一个会话,因此没有连接共享,因此没有任何好处。

【讨论】:

  • 不,默认情况下它不会保持打开状态:“HTTP/1.1 服务器可以假设 HTTP/1.1 客户端打算保持持久连接......”。实际行为因浏览器/服务器而异。
猜你喜欢
  • 2010-09-29
  • 1970-01-01
  • 1970-01-01
  • 2013-01-19
  • 1970-01-01
  • 1970-01-01
  • 2016-12-01
  • 1970-01-01
  • 2013-08-31
相关资源
最近更新 更多