HTTP连接:保持活跃

时间:2012-07-03 08:33:27

标签: http keep-alive http-1.1

我正在查看HTTP 1.1规范,并且正在查看与“连接”标题相关的规范部分。我注意到为'Connection'标题指定的唯一标记是“close”。经过一番挖掘后,我发现在许多服务器实现中的'Connection'标头中找到的'Keep-Alive'标记,包括使用Apache 2.2.3的Vim's,遗留在{{3} }。鉴于HTTP 1.1的广泛使用,从HTTP 1.0添加Keep-Alive和类似的继承令牌有多少价值?

1 个答案:

答案 0 :(得分:1)

一些价值;取决于具体用途。

  

在HTTP 1.1中,除非另有声明,否则所有连接都被视为持久连接。

在实践中,实现会按照自己的意愿行事:

  

当客户端[在HTTP连接:保持活动之后]发送另一个请求时,它使用相同的连接。   这将继续,直到客户端或服务器决定   谈话结束了,其中一人放弃了联系。

因此,确实要由客户端和服务器的实现者来确定他们保持TCP连接打开的时间。例如,

  

Apache 2.0 httpd [2]的默认连接超时时间很短   15秒[3],Apache 2.2只需5秒。

看起来SPDY将成为即将推出的HTTP 2.0的基础。这大大改变了连接处理。

<强>来源:

http://en.wikipedia.org/wiki/HTTP_persistent_connection#HTTP_1.1

http://en.wikipedia.org/wiki/SPDY

http://en.wikipedia.org/wiki/HTTP_2.0

http://tools.ietf.org/html/draft-ietf-httpbis-http2-08