1

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

4

1 回答 1

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

https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-http2-08

于 2013-11-21T20:12:01.103 回答